OpenLB 1.7
Loading...
Searching...
No Matches
Public Member Functions | List of all members
olb::ColumnVectorBase Struct Reference

Base of all ColumnVector specializations. More...

#include <columnVector.h>

+ Inheritance diagram for olb::ColumnVectorBase:
+ Collaboration diagram for olb::ColumnVectorBase:

Public Member Functions

virtual ~ColumnVectorBase ()
 
- Public Member Functions inherited from olb::Serializable
virtual ~Serializable ()=default
 
virtual bool * getBlock (const std::size_t iBlock, std::size_t &sizeBlock, const bool loadingMode=false)=0
 Returns the address of the i-th block and its size.
 
virtual std::size_t getNblock () const =0
 Returns the number of blocks.
 
virtual std::size_t getSerializableSize () const =0
 Returns the binary size of the data to be saved.
 
template<bool includeLogOutputDir = true>
bool save (std::string fileName="", const bool enforceUint=false)
 Save Serializable into file fileName
 
template<bool includeLogOutputDir = true>
bool load (std::string fileName="", const bool enforceUint=false)
 Load Serializable from file fileName
 
bool save (std::uint8_t *buffer)
 Save Serializable into buffer of length getSerializableSize
 
bool load (const std::uint8_t *buffer)
 Load Serializable from buffer of length getSerializableSize
 
virtual void postLoad ()
 

Additional Inherited Members

- Protected Member Functions inherited from olb::Serializable
template<typename DataType >
void registerVar (const std::size_t iBlock, std::size_t &sizeBlock, std::size_t &currentBlock, bool *&dataPtr, const DataType &data, const size_t arrayLength=1) const
 Register primitive data types (int, double, ...) or arrays of those.
 
template<typename DataType >
void registerSerializableOfConstSize (const std::size_t iBlock, std::size_t &sizeBlock, std::size_t &currentBlock, bool *&dataPtr, DataType &data, const bool loadingMode=false)
 Register Serializable object of constant size.
 
template<typename DataType >
void registerSerializablesOfConstSize (const std::size_t iBlock, std::size_t &sizeBlock, std::size_t &currentBlock, bool *&dataPtr, DataType *data, const size_t arrayLength, const bool loadingMode=false)
 Register an array of Serializable objects of constant size.
 

Detailed Description

Base of all ColumnVector specializations.

Used in AnyFieldArray for anonymous reference to arbirary vector sizes.

Definition at line 47 of file columnVector.h.

Constructor & Destructor Documentation

◆ ~ColumnVectorBase()

virtual olb::ColumnVectorBase::~ColumnVectorBase ( )
inlinevirtual

Definition at line 48 of file columnVector.h.

48{ };

The documentation for this struct was generated from the following file: