BinOM (Binary Object Model) - database and format of serialization/deserialization of data implemnted as C++ library
Max Shemendiuk 9e49ce8b5e Add libpmmf module | 1 year ago | |
---|---|---|
.kdev4 | 1 year ago | |
build | 1 year ago | |
debug_info | 1 year ago | |
docs | 1 year ago | |
libbinom | 1 year ago | |
libpmmf @ 77a709017b | 1 year ago | |
test | 1 year ago | |
.gitignore | 1 year ago | |
.gitmodules | 1 year ago | |
BinOM.kdev4 | 1 year ago | |
CMakeLists.txt | 1 year ago | |
CONTRIBUTING.md | 1 year ago | |
LICENSE.md | 1 year ago | |
README.md | 1 year ago |
BinOM(Binary Object Model) - library for working with a hierarchical data format for general purposes.
binom::Number
binom::BitArray
binom::BitArray::Value
binom::BitArray::Iterator
binom::BitArray::ReverseIterator
binom::BufferArray
binom::BufferArray::GenericValueRef
binom::BufferArray::Iterator
binom::BufferArray::ReverseIterator
binom::Array
binom::Array::Iterator
binom::Array::ReverseIterator
binom::List
- std::list<Variable>
namespace binom::index
binom::Index
- table columnbinom::Field
- map field or multimap field or table cellbinom::FieldRef
- frontend of map field or multimap field or table cellbinom::Map
- std::set<index::Field, index::MapComparator>
binom::MultiMap
- std::multiset<index::Field, index::MapComparator>
binom::Table
binom::Number
serialization/deserializationbinom::BitArray
serialization/deserializationbinom::BufferArray
serialization/deserializationbinom::Array
serialization/deserializationbinom::List
serialization/deserializationbinom::Map
serialization/deserializationbinom::MultiMap
serialization/deserializationbinom::Table
serialization/deserializationFor build shared and static library - run in project directory:
# In this project directory
cd build
cmake -G <"MSYS Makefile"/"Unix Makefile"> ..
make -j <Hardware thread count>
Library files will be placed in build directiry:
<BinOM Project directory>/build/libbinom.a
<BinOM Project directory>/build/libbinom.so
Link library with your project:
g++ -I<Path to BinOM project directory>/libbinom/include -L<Path to BinOM project directory>/build -lbinom -lpthread <your sources>
For build and run automatic test - run in project directory:
make test -j
/*Class not provided*/
- nullbinom::Number
- container for numeric data types;binom::BitArray
- сontainer for boolean values;binom::BufferArray
- сontainer for the same type of numeric values;binom::Array
- heterogeneous array;binom::List
- heterogeneous doubly linked list;binom::Map
- Key-sorted associative heterogeneous containe with unique key;binom::MultiMap
- Key-sorted associative heterogeneous container with non-unique key;binom::Table
- Multiple key-sorted associative heterogeneous container