├── .github └── workflows │ ├── analyzers.yml │ ├── linux.yml │ ├── macos.yml │ └── windows.yml ├── .gitignore ├── .gitmodules ├── 3rdparty └── CMakeLists.txt ├── CMakeLists.txt ├── LICENSE ├── README.md ├── examples ├── CMakeLists.txt ├── circuits │ ├── CMakeLists.txt │ ├── README.md │ ├── circuit_builder.cpp │ ├── circuit_builder.hpp │ ├── circuits.hpp │ ├── examples.png │ └── main.cpp └── fallingsand │ ├── CMakeLists.txt │ └── main.cpp ├── longeron.png ├── src └── longeron │ ├── containers │ ├── bit_iterator.hpp │ ├── bit_view.hpp │ ├── hierarchical_bitset.hpp │ ├── intarray_multimap.hpp │ └── iterator_pair.hpp │ ├── id_management │ ├── bitview_id_set.hpp │ ├── bitview_registry.hpp │ ├── cast_iterator.hpp │ ├── id_set_stl.hpp │ ├── keyed_vec_stl.hpp │ ├── null.hpp │ ├── owner.hpp │ ├── refcount.hpp │ ├── registry_stl.hpp │ └── unique_registry.hpp │ └── utility │ ├── asserts.hpp │ ├── bitmath.hpp │ └── enum_traits.hpp └── test ├── CMakeLists.txt ├── bit_view.cpp ├── hierarchical_bitset.cpp ├── id_management ├── id_set.cpp └── registry.cpp └── intarray_multimap.cpp /.github/workflows/analyzers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/.github/workflows/analyzers.yml -------------------------------------------------------------------------------- /.github/workflows/linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/.github/workflows/linux.yml -------------------------------------------------------------------------------- /.github/workflows/macos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/.github/workflows/macos.yml -------------------------------------------------------------------------------- /.github/workflows/windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/.github/workflows/windows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/.gitmodules -------------------------------------------------------------------------------- /3rdparty/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/3rdparty/CMakeLists.txt -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/README.md -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/circuits/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/examples/circuits/CMakeLists.txt -------------------------------------------------------------------------------- /examples/circuits/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/examples/circuits/README.md -------------------------------------------------------------------------------- /examples/circuits/circuit_builder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/examples/circuits/circuit_builder.cpp -------------------------------------------------------------------------------- /examples/circuits/circuit_builder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/examples/circuits/circuit_builder.hpp -------------------------------------------------------------------------------- /examples/circuits/circuits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/examples/circuits/circuits.hpp -------------------------------------------------------------------------------- /examples/circuits/examples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/examples/circuits/examples.png -------------------------------------------------------------------------------- /examples/circuits/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/examples/circuits/main.cpp -------------------------------------------------------------------------------- /examples/fallingsand/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/examples/fallingsand/CMakeLists.txt -------------------------------------------------------------------------------- /examples/fallingsand/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/examples/fallingsand/main.cpp -------------------------------------------------------------------------------- /longeron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/longeron.png -------------------------------------------------------------------------------- /src/longeron/containers/bit_iterator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/containers/bit_iterator.hpp -------------------------------------------------------------------------------- /src/longeron/containers/bit_view.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/containers/bit_view.hpp -------------------------------------------------------------------------------- /src/longeron/containers/hierarchical_bitset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/containers/hierarchical_bitset.hpp -------------------------------------------------------------------------------- /src/longeron/containers/intarray_multimap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/containers/intarray_multimap.hpp -------------------------------------------------------------------------------- /src/longeron/containers/iterator_pair.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/containers/iterator_pair.hpp -------------------------------------------------------------------------------- /src/longeron/id_management/bitview_id_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/id_management/bitview_id_set.hpp -------------------------------------------------------------------------------- /src/longeron/id_management/bitview_registry.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/id_management/bitview_registry.hpp -------------------------------------------------------------------------------- /src/longeron/id_management/cast_iterator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/id_management/cast_iterator.hpp -------------------------------------------------------------------------------- /src/longeron/id_management/id_set_stl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/id_management/id_set_stl.hpp -------------------------------------------------------------------------------- /src/longeron/id_management/keyed_vec_stl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/id_management/keyed_vec_stl.hpp -------------------------------------------------------------------------------- /src/longeron/id_management/null.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/id_management/null.hpp -------------------------------------------------------------------------------- /src/longeron/id_management/owner.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/id_management/owner.hpp -------------------------------------------------------------------------------- /src/longeron/id_management/refcount.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/id_management/refcount.hpp -------------------------------------------------------------------------------- /src/longeron/id_management/registry_stl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/id_management/registry_stl.hpp -------------------------------------------------------------------------------- /src/longeron/id_management/unique_registry.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/id_management/unique_registry.hpp -------------------------------------------------------------------------------- /src/longeron/utility/asserts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/utility/asserts.hpp -------------------------------------------------------------------------------- /src/longeron/utility/bitmath.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/utility/bitmath.hpp -------------------------------------------------------------------------------- /src/longeron/utility/enum_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/src/longeron/utility/enum_traits.hpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/bit_view.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/test/bit_view.cpp -------------------------------------------------------------------------------- /test/hierarchical_bitset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/test/hierarchical_bitset.cpp -------------------------------------------------------------------------------- /test/id_management/id_set.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/test/id_management/id_set.cpp -------------------------------------------------------------------------------- /test/id_management/registry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/test/id_management/registry.cpp -------------------------------------------------------------------------------- /test/intarray_multimap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Capital-Asterisk/longeronpp/HEAD/test/intarray_multimap.cpp --------------------------------------------------------------------------------