API Documentation
Loading...
Searching...
No Matches
TableColumnBuffer< t_type > Class Template Reference

A base class for a Table column with N-number of rows held in a Buffer object. Allows for virtual memory access with the caller not needing to know how the data itself is stored. More...

#include <TableColumnType.h>

Inheritance diagram for TableColumnBuffer< t_type >:
[legend]
Collaboration diagram for TableColumnBuffer< t_type >:
[legend]

Public Member Functions

virtual void mapFromFile (BinaryFile &file, uint08 version_number) override
 
void setSize (uint04 size) override
 
 TableColumnBuffer (const Buffer< t_type > &buffer, const String &label, const TypeInfo type)
 
 TableColumnBuffer (const String &label, const TypeInfo type)
 
 TableColumnBuffer (const String &label, const TypeInfo type, const t_type &default_value)
 
- Public Member Functions inherited from TableColumn
const Buffer< TableChange > & changes () const
 
Buffer< TableChangechangesSince (const Time &time) const
 
Buffer< TableChangechangesSince (const Time &time, const Bounds< 1, uint04 > &range) const
 
void clearUpdates ()
 
virtual void compressIfNeeded (BinaryCompressionObject &object)
 
BinaryCompressionObjectcompressionObject ()
 
bool compressionValid () const
 
template<class t_class >
t_class get (uint04 index) const
 
void get (uint04 index, BitFlag &bitflag) const
 
virtual void get (uint04 index, bool &value) const =0
 
template<uint01 t_dims, class t_type >
void get (uint04 index, Bounds< t_dims, t_type > &bounds) const
 
void get (uint04 index, File &file) const
 
virtual void get (uint04 index, fltp04 &value) const =0
 
virtual void get (uint04 index, fltp08 &value) const =0
 
virtual void get (uint04 index, Matrix< fltp04 > &transform) const
 
virtual void get (uint04 index, Matrix< fltp08 > &transform) const
 
template<class t_type , uint01 t_col, uint01 t_row>
void get (uint04 index, Matrix< t_type, t_col, t_row > &matrix) const
 
virtual void get (uint04 index, RGBColor &value) const =0
 
virtual void get (uint04 index, sint01 &value) const =0
 
virtual void get (uint04 index, sint02 &value) const =0
 
virtual void get (uint04 index, sint04 &value) const =0
 
virtual void get (uint04 index, sint08 &value) const =0
 
virtual void get (uint04 index, String &value) const =0
 
template<class t_class >
std::enable_if< ObjectInfo< t_class >::Enum >::type get (uint04 index, t_class &enum_value) const
 
template<class t_class >
std::enable_if< IsVec< t_class >::value &&t_class::NumberOfDimensions()!=1 >::type get (uint04 index, t_class &vector) const
 
void get (uint04 index, Time &time) const
 
void get (uint04 index, TranslatedString &string) const
 
template<uint01 t_dims, class t_type >
void get (uint04 index, Triangle< t_dims, t_type > &tri) const
 
virtual void get (uint04 index, uint01 &value) const =0
 
virtual void get (uint04 index, uint02 &value) const =0
 
virtual void get (uint04 index, uint04 &value) const =0
 
template<class t_class >
t_class get (uint04 index, uint04 sub_index) const
 
virtual void get (uint04 index, uint04 vector_pos, bool &value) const =0
 
virtual void get (uint04 index, uint04 vector_pos, fltp04 &value) const =0
 
virtual void get (uint04 index, uint04 vector_pos, fltp08 &value) const =0
 
virtual void get (uint04 index, uint04 vector_pos, sint01 &value) const =0
 
virtual void get (uint04 index, uint04 vector_pos, sint02 &value) const =0
 
virtual void get (uint04 index, uint04 vector_pos, sint04 &value) const =0
 
virtual void get (uint04 index, uint04 vector_pos, sint08 &value) const =0
 
virtual void get (uint04 index, uint04 vector_pos, String &value) const =0
 
virtual void get (uint04 index, uint04 vector_pos, uint01 &value) const =0
 
virtual void get (uint04 index, uint04 vector_pos, uint02 &value) const =0
 
virtual void get (uint04 index, uint04 vector_pos, uint04 &value) const =0
 
virtual void get (uint04 index, uint04 vector_pos, uint08 &value) const =0
 
virtual void get (uint04 index, uint08 &value) const =0
 
virtual void get (uint04 index, UUID &vector) const
 
template<class t_class >
void get (uint04 index, Vector< 1, t_class > &vector) const
 
void get (uint04 index, Vector< 32, bool > &value) const
 
template<class t_type >
Buffer< t_type > getAll (uint04 start, uint04 size) const
 
template<class t_type >
t_type getDefaultValue () const
 
template<class t_type >
uint04 getIndexOf (const t_type &object) const
 
virtual uint04 getRowSize (uint04) const
 
virtual TableColumngetSelected (const Buffer< bool > &selected_indices) const =0
 
virtual void getVector (uint04 index, Vector< 1, uint04 > &vector) const
 
virtual void getVector (uint04 index, Vector< 2, uint04 > &vector) const
 
virtual void getVector (uint04 index, Vector< 3, fltp04 > &vector) const
 
virtual void getVector (uint04 index, Vector< 3, fltp08 > &vector) const
 
virtual void getVector (uint04 index, Vector< 3, uint04 > &vector) const
 
template<uint01 t_dims, class t_type >
void getVector (uint04 index, Vector< t_dims, t_type > &value) const
 
bool hasChangesSince (const Time &time, const Bounds< 1, uint04 > &range) const
 
template<class t_type >
void insert (uint04 index, const t_type &value)
 
virtual void insertIndices (uint04 location, uint04 size)=0
 
const Stringlabel () const
 
Time modifiedTime () const
 
virtual void removeIndices (const Buffer< uint04 > &offset_lookup_list)=0
 
virtual void removeIndices (uint04 location, uint04 size)=0
 
template<class t_type >
void set (t_type *values, uint04 start_index, uint04 size)
 
virtual void set (uint04 index, bool value)=0
 
void set (uint04 index, const BitFlag &bitflag)
 
template<uint01 t_dims, class t_type >
void set (uint04 index, const Bounds< t_dims, t_type > &value)
 
virtual void set (uint04 index, const Matrix< fltp04 > &transform)
 
virtual void set (uint04 index, const Matrix< fltp08 > &transform)
 
template<class t_type , uint01 t_col, uint01 t_row>
void set (uint04 index, const Matrix< t_type, t_col, t_row > &matrix)
 
virtual void set (uint04 index, const String &value)=0
 
template<class t_class >
std::enable_if< IsVec< t_class >::value >::type set (uint04 index, const t_class &value)
 
template<class t_class >
std::enable_if< ObjectInfo< t_class >::Enum >::type set (uint04 index, const t_class &value)
 
template<class t_class >
std::enable_if<!ObjectInfo< t_class >::Enum &&!IsVec< t_class >::value >::type set (uint04 index, const t_class &value)
 
void set (uint04 index, const Time &time)
 
template<uint01 t_dims, class t_type >
void set (uint04 index, const Triangle< t_dims, t_type > &value)
 
virtual void set (uint04 index, const UUID &value)
 
void set (uint04 index, const Vector< 32, bool > &value)
 
virtual void set (uint04 index, fltp04 value)=0
 
virtual void set (uint04 index, fltp08 value)=0
 
virtual void set (uint04 index, RGBColor value)=0
 
virtual void set (uint04 index, sint01 value)=0
 
virtual void set (uint04 index, sint02 value)=0
 
virtual void set (uint04 index, sint04 value)=0
 
virtual void set (uint04 index, sint08 value)=0
 
virtual void set (uint04 index, uint01 value)=0
 
virtual void set (uint04 index, uint02 value)=0
 
virtual void set (uint04 index, uint04 value)=0
 
virtual void set (uint04 index, uint04 vector_pos, bool value)=0
 
virtual void set (uint04 index, uint04 vector_pos, const String &value)=0
 
virtual void set (uint04 index, uint04 vector_pos, fltp04 value)=0
 
virtual void set (uint04 index, uint04 vector_pos, fltp08 value)=0
 
virtual void set (uint04 index, uint04 vector_pos, sint01 value)=0
 
virtual void set (uint04 index, uint04 vector_pos, sint02 value)=0
 
virtual void set (uint04 index, uint04 vector_pos, sint04 value)=0
 
virtual void set (uint04 index, uint04 vector_pos, sint08 value)=0
 
virtual void set (uint04 index, uint04 vector_pos, uint01 value)=0
 
virtual void set (uint04 index, uint04 vector_pos, uint02 value)=0
 
virtual void set (uint04 index, uint04 vector_pos, uint04 value)=0
 
virtual void set (uint04 index, uint04 vector_pos, uint08 value)=0
 
virtual void set (uint04 index, uint08 value)=0
 
virtual void setAll (uint04 to_location, uint04 from_location, uint04 size, const TableColumn &from_column)
 
template<class t_type >
void setAll (uint04 to_location, uint04 from_location, uint04 size, const TableColumn &from_column)
 
void setCompressionMode (CompressionMode compression_mode)
 
template<class t_type >
void setDefaultValue (const t_type &value)
 
void setLabel (const String &label)
 
virtual void setRowSize (uint04, uint04)
 
template<uint01 t_dims, class t_type >
void setVector (uint04 index, const Vector< t_dims, t_type > &value)
 
 TableColumn (const String &label)
 
 TableColumn (const String &label, const TypeInfo type)
 
virtual TypeInfo type () const
 
void update (const TableChange &change)
 
void updateAll ()
 
void updateCompressionInfo (BinaryCompressionObject &object)
 
virtual void updateFrom (const TableColumn &column)
 
virtual ~TableColumn ()
 

Protected Member Functions

decltype(auto) defaultValue ()
 
decltype(auto) defaultValue () const
 
decltype(auto) pullValue (uint04 index)
 
decltype(auto) pullValue (uint04 index) const
 

Protected Attributes

Buffer< t_type > m_buffer
 
Buffer< uint01m_compressed_data
 
- Protected Attributes inherited from TableColumn
Buffer< TableChangem_changes
 
uint08 m_compression_hash
 
CompressionMode m_compression_mode = CompressionMode::e_default_compression
 
BinaryCompressionObject m_compression_object
 
bool m_compression_valid
 
String m_label
 
Time m_modified_time
 
TypeInfo m_type
 

Detailed Description

template<class t_type>
class NDEVR::TableColumnBuffer< t_type >

A base class for a Table column with N-number of rows held in a Buffer object. Allows for virtual memory access with the caller not needing to know how the data itself is stored.


Constructor & Destructor Documentation

◆ TableColumnBuffer() [1/3]

template<class t_type >
TableColumnBuffer ( const String & label,
const TypeInfo type )
inline

◆ TableColumnBuffer() [2/3]

template<class t_type >
TableColumnBuffer ( const String & label,
const TypeInfo type,
const t_type & default_value )
inline

◆ TableColumnBuffer() [3/3]

template<class t_type >
TableColumnBuffer ( const Buffer< t_type > & buffer,
const String & label,
const TypeInfo type )
inline

Member Function Documentation

◆ defaultValue() [1/2]

template<class t_type >
decltype(auto) defaultValue ( )
inlineprotected

◆ defaultValue() [2/2]

template<class t_type >
decltype(auto) defaultValue ( ) const
inlineprotected

◆ mapFromFile()

template<class t_type >
virtual void mapFromFile ( BinaryFile & file,
uint08 version_number )
inlineoverridevirtual

Implements TableColumn.

◆ pullValue() [1/2]

template<class t_type >
decltype(auto) pullValue ( uint04 index)
inlineprotected

◆ pullValue() [2/2]

template<class t_type >
decltype(auto) pullValue ( uint04 index) const
inlineprotected

◆ setSize()

template<class t_type >
void setSize ( uint04 size)
inlineoverridevirtual

Implements TableColumn.

Member Data Documentation

◆ m_buffer

template<class t_type >
Buffer<t_type> m_buffer
protected

◆ m_compressed_data

template<class t_type >
Buffer<uint01> m_compressed_data
protected

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