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