19#include <UDBElement.h>
128 const size_t &bytes_to_read = 0);
155 std::vector<UDBElement> *
235 std::function<
void(
const UDBElement &, UDBase &)> search_function);
244 virtual std::vector<UDBElement>
294 const size_t &minimum_elements =
size_t(1));
306 const size_t &bytes_to_read);
The UDBElement class.
Definition UDBElement.h:28
virtual UDBase searchElement(std::function< void(const UDBElement &, UDBase &)> search_function)
std::vector< UDBase > splitBase(const size_t &bytes_limit, const size_t &minimum_elements=size_t(1))
virtual void removeElements(std::function< bool(const UDBElement &)> predicate)
virtual void replaceElement(const UDBElement &old_el, const UDBElement &new_el)
void readFromFile(const std::filesystem::path &f_path)
virtual void removeElement(const UDBElement &el)
virtual void sortBase(std::function< bool(const UDBElement &, const UDBElement &)> sort_function)
static UDBase convertToBase(const std::vector< UDBElement > &elements)
void readFromBufferInner(const std::vector< char > &buf, const size_t &offset, const size_t &bytes_to_read)
void addElements(const std::vector< UDBElement > &elements)
UDBase & operator=(UDBase &&other)
UDBase & operator=(const UDBase &other)
virtual UDBase searchElement(std::function< bool(const UDBElement &)> search_function)
void readFromBuffer(const std::vector< char > &buf, const size_t &offset=0, const size_t &bytes_to_read=0)
size_t calculateWriteSize()
void addElement(const UDBElement &el)
std::vector< UDBElement > base
Internal base object.
Definition UDBase.h:320
UDBase(const UDBase &other)
void writeToBufferInner(std::vector< char > &result)
UDBase & operator+=(const UDBase &other)
void writeToBuffer(std::vector< char > &result)
std::vector< UDBElement > * getRawBase() const
std::string base_version
Base version string used to identify base in buffers and files.
Definition UDBase.h:325
void writeToFile(const std::filesystem::path &f_path)
virtual std::vector< UDBElement > searchElementV(std::function< bool(const UDBElement &)> search_function)