summaryrefslogtreecommitdiff
path: root/src/flags.h
diff options
context:
space:
mode:
authorAlexis Hildebrandt <afh@surryhill.net>2023-04-13 00:57:10 +0200
committerGitHub <noreply@github.com>2023-04-13 00:57:10 +0200
commitd8fefe9e82f99d4dab477a66c83cad64a8159c33 (patch)
tree27d1a5e41abca837b72cfcc81b0b5c365f7debe7 /src/flags.h
parent0c57796f86aeec45e106189aacfd50e1791d5605 (diff)
parent9244a27f9548a1d39fb01348fde66ff81f5150a4 (diff)
downloadledger-d8fefe9e82f99d4dab477a66c83cad64a8159c33.tar.gz
ledger-d8fefe9e82f99d4dab477a66c83cad64a8159c33.tar.bz2
ledger-d8fefe9e82f99d4dab477a66c83cad64a8159c33.zip
Merge pull request #2233 from afh/clean-up-class-list
Clean up class list
Diffstat (limited to 'src/flags.h')
-rw-r--r--src/flags.h37
1 files changed, 20 insertions, 17 deletions
diff --git a/src/flags.h b/src/flags.h
index fb7096c0..4d7e653c 100644
--- a/src/flags.h
+++ b/src/flags.h
@@ -41,6 +41,7 @@
*/
#pragma once
+namespace ledger { namespace flags {
template <typename T = boost::uint_least8_t, typename U = T>
class supports_flags
@@ -92,33 +93,33 @@ public:
};
template <typename T = boost::uint_least8_t, typename U = T>
-class basic_flags_t : public supports_flags<T, U>
+class basic_t : public supports_flags<T, U>
{
public:
- basic_flags_t() {
- TRACE_CTOR(basic_flags_t, "");
+ basic_t() {
+ TRACE_CTOR(basic_t, "");
}
- basic_flags_t(const T& bits) {
- TRACE_CTOR(basic_flags_t, "const T&");
+ basic_t(const T& bits) {
+ TRACE_CTOR(basic_t, "const T&");
supports_flags<T, U>::set_flags(bits);
}
- basic_flags_t(const U& bits) {
- TRACE_CTOR(basic_flags_t, "const U&");
+ basic_t(const U& bits) {
+ TRACE_CTOR(basic_t, "const U&");
supports_flags<T, U>::set_flags(static_cast<T>(bits));
}
- ~basic_flags_t() throw() {
- TRACE_DTOR(basic_flags_t);
+ ~basic_t() throw() {
+ TRACE_DTOR(basic_t);
}
- basic_flags_t(const basic_flags_t& other)
+ basic_t(const basic_t& other)
: supports_flags<T, U>(other) {
- TRACE_CTOR(basic_flags_t, "copy");
+ TRACE_CTOR(basic_t, "copy");
}
- basic_flags_t& operator=(const basic_flags_t& other) {
+ basic_t& operator=(const basic_t& other) {
set_flags(other.flags());
return *this;
}
- basic_flags_t& operator=(const T& bits) {
+ basic_t& operator=(const T& bits) {
set_flags(bits);
return *this;
}
@@ -130,13 +131,13 @@ public:
return supports_flags<T, U>::flags();
}
- basic_flags_t plus_flags(const T& arg) const {
- basic_flags_t temp(*this);
+ basic_t plus_flags(const T& arg) const {
+ basic_t temp(*this);
temp.add_flags(arg);
return temp;
}
- basic_flags_t minus_flags(const T& arg) const {
- basic_flags_t temp(*this);
+ basic_t minus_flags(const T& arg) const {
+ basic_t temp(*this);
temp.drop_flags(arg);
return temp;
}
@@ -182,3 +183,5 @@ public:
_flags.drop_flags(arg);
}
};
+
+} } // namespace ledger::flags