diff options
author | David Robillard <d@drobilla.net> | 2018-08-19 18:22:26 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2018-09-29 14:50:07 +0200 |
commit | ac65326242af579d6e1a7bd71730f1c78c8bde9b (patch) | |
tree | ae5225c4b9856b3e5d454378d00867d9b0c53d26 /chilbert/DynamicBitVec.hpp | |
parent | 7567f77828ff9661f85eabe3b4cfb1876b307d42 (diff) | |
download | chilbert-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.hpp | 16 |
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 |