aboutsummaryrefslogtreecommitdiffstats
path: root/chilbert/DynamicBitVec.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-08-19 18:22:26 +0200
committerDavid Robillard <d@drobilla.net>2018-09-29 14:50:07 +0200
commitac65326242af579d6e1a7bd71730f1c78c8bde9b (patch)
treeae5225c4b9856b3e5d454378d00867d9b0c53d26 /chilbert/DynamicBitVec.hpp
parent7567f77828ff9661f85eabe3b4cfb1876b307d42 (diff)
downloadchilbert-ac65326242af579d6e1a7bd71730f1c78c8bde9b.tar.gz
chilbert-ac65326242af579d6e1a7bd71730f1c78c8bde9b.tar.bz2
chilbert-ac65326242af579d6e1a7bd71730f1c78c8bde9b.zip
Reorganize headers to make a clear public/private distinction
Diffstat (limited to 'chilbert/DynamicBitVec.hpp')
-rw-r--r--chilbert/DynamicBitVec.hpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/chilbert/DynamicBitVec.hpp b/chilbert/DynamicBitVec.hpp
index 7372629..722b689 100644
--- a/chilbert/DynamicBitVec.hpp
+++ b/chilbert/DynamicBitVec.hpp
@@ -19,11 +19,11 @@
#ifndef CHILBERT_DYNAMICBITVEC_HPP
#define CHILBERT_DYNAMICBITVEC_HPP
-#include "chilbert/BitVecIndex.hpp"
-#include "chilbert/BitVecIterator.hpp"
-#include "chilbert/BitVecMask.hpp"
-#include "chilbert/MultiBitVec.hpp"
-#include "chilbert/Operations.hpp"
+#include "chilbert/detail/BitVecIndex.hpp"
+#include "chilbert/detail/BitVecIterator.hpp"
+#include "chilbert/detail/BitVecMask.hpp"
+#include "chilbert/detail/MultiBitVec.hpp"
+#include "chilbert/detail/operations.hpp"
#include <algorithm>
#include <cstddef>
@@ -38,7 +38,7 @@ namespace chilbert {
* This uses dynamic allocation internally and can be constructed with any
* size, assuming sufficient memory is available.
*/
-class DynamicBitVec : public MultiBitVec<DynamicBitVec>
+class DynamicBitVec : public detail::MultiBitVec<DynamicBitVec>
{
public:
struct RacksDeleter
@@ -128,6 +128,8 @@ private:
size_t m_size;
};
+namespace detail {
+
template <>
struct is_bitvec<DynamicBitVec>
{
@@ -148,6 +150,8 @@ gray_code_inv(DynamicBitVec& value)
gray_code_inv(static_cast<MultiBitVec<DynamicBitVec>&>(value));
}
+} // namespace detail
+
} // namespace chilbert
#endif