NDEVR
API Documentation
TableColumnTypeBuffer< t_type >

A TableColumnBuffer of buffers. More...

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

Public Member Functions

 TableColumnTypeBuffer (const StringView &label)
 Constructs a TableColumnTypeBuffer with the given column label.
uint04 getRowSize (uint04 index) const override
 Returns the size of the per-row buffer at the given index.
TableColumnTypeBuffer< t_type > * getSelected (const Buffer< bool > &selected_indices) const override
 Creates a filtered copy; currently returns nullptr (unimplemented).
virtual void insertIndices (uint04 location, uint04 size) override
 Adjusts stored index references after indices are inserted elsewhere.
virtual void removeIndices (const Buffer< uint04 > &offset_lookup_list) override
 Remaps stored index references using a lookup table after removal.
virtual void removeIndices (uint04 location, uint04 size) override
 Adjusts stored index references after indices are removed elsewhere.
void setRowSize (uint04 index, uint04 size) override
 Sets the size of the per-row buffer at the given index.
virtual void swapIndices (uint04 a, uint04 b) override
 Swaps all stored references to index a with b and vice versa.
uint08 tableHash () const override
 Computes a hash of the entire column data using FNV-like hashing.
virtual TypeInfo type () const override
 Returns TypeInfo describing the stored Buffer<t_type>.
void set (uint04 index, uint04 vector_pos, bool value) override
 Sets a single element within the buffer at the given row and position.
void set (uint04 index, uint04 vector_pos, uint01 value) override
 Sets a uint01 value at a specific vector position within a row.
void set (uint04 index, uint04 vector_pos, uint02 value) override
 Sets a uint02 value at a specific vector position within a row.
void set (uint04 index, uint04 vector_pos, uint04 value) override
 Sets a uint04 value at a specific vector position within a row.
void set (uint04 index, uint04 vector_pos, uint08 value) override
 Sets a uint08 value at a specific vector position within a row.
void set (uint04 index, uint04 vector_pos, sint01 value) override
 Sets a sint01 value at a specific vector position within a row.
void set (uint04 index, uint04 vector_pos, sint02 value) override
 Sets a sint02 value at a specific vector position within a row.
void set (uint04 index, uint04 vector_pos, sint04 value) override
 Sets a sint04 value at a specific vector position within a row.
void set (uint04 index, uint04 vector_pos, sint08 value) override
 Sets a sint08 value at a specific vector position within a row.
void set (uint04 index, uint04 vector_pos, fltp04 value) override
 Sets a fltp04 value at a specific vector position within a row.
void set (uint04 index, uint04 vector_pos, fltp08 value) override
 Sets a fltp08 value at a specific vector position within a row.
void set (uint04 index, uint04 vector_pos, const StringView &value) override
 Sets a string value at a specific vector position within a row.
void set (uint04 index, bool value) override
 Sets all elements in the buffer at the given row to a single broadcast value.
void set (uint04 index, uint01 value) override
 Sets a uint01 value at the given row index.
void set (uint04 index, uint02 value) override
 Sets a uint02 value at the given row index.
void set (uint04 index, uint04 value) override
 Sets a uint04 value at the given row index.
void set (uint04 index, uint08 value) override
 Sets a uint08 value at the given row index.
void set (uint04 index, sint01 value) override
 Sets a sint01 value at the given row index.
void set (uint04 index, sint02 value) override
 Sets a sint02 value at the given row index.
void set (uint04 index, sint04 value) override
 Sets a sint04 value at the given row index.
void set (uint04 index, sint08 value) override
 Sets a sint08 value at the given row index.
void set (uint04 index, fltp04 value) override
 Sets a fltp04 value at the given row index.
void set (uint04 index, fltp08 value) override
 Sets a fltp08 value at the given row index.
void set (uint04 index, const StringView &value) override
 Sets a string value at the given row index.
void set (uint04 index, RGBColor value) override
 Sets an RGBColor value at the given row index.
void get (uint04 index, uint04 vector_pos, bool &value) const override
 Gets a single element from the buffer at the given row and vector position.
void get (uint04 index, uint04 vector_pos, uint01 &value) const override
 Retrieves a uint01 value at a specific vector position within a row.
void get (uint04 index, uint04 vector_pos, uint02 &value) const override
 Retrieves a uint02 value at a specific vector position within a row.
void get (uint04 index, uint04 vector_pos, uint04 &value) const override
 Retrieves a uint04 value at a specific vector position within a row.
void get (uint04 index, uint04 vector_pos, uint08 &value) const override
 Retrieves a uint08 value at a specific vector position within a row.
void get (uint04 index, uint04 vector_pos, sint01 &value) const override
 Retrieves a sint01 value at a specific vector position within a row.
void get (uint04 index, uint04 vector_pos, sint02 &value) const override
 Retrieves a sint02 value at a specific vector position within a row.
void get (uint04 index, uint04 vector_pos, sint04 &value) const override
 Retrieves a sint04 value at a specific vector position within a row.
void get (uint04 index, uint04 vector_pos, sint08 &value) const override
 Retrieves a sint08 value at a specific vector position within a row.
void get (uint04 index, uint04 vector_pos, fltp04 &value) const override
 Retrieves a fltp04 value at a specific vector position within a row.
void get (uint04 index, uint04 vector_pos, fltp08 &value) const override
 Retrieves a fltp08 value at a specific vector position within a row.
void get (uint04 index, uint04 vector_pos, StringAllocatingView &value) const override
 Retrieves a string value at a specific vector position within a row.
void get (uint04 index, bool &value) const override
 Gets a scalar value from the last element of the buffer at the given row.
void get (uint04 index, uint01 &value) const override
 Retrieves a uint01 value at the given row index.
void get (uint04 index, uint02 &value) const override
 Retrieves a uint02 value at the given row index.
void get (uint04 index, uint04 &value) const override
 Retrieves a uint04 value at the given row index.
void get (uint04 index, uint08 &value) const override
 Retrieves a uint08 value at the given row index.
void get (uint04 index, sint01 &value) const override
 Retrieves a sint01 value at the given row index.
void get (uint04 index, sint02 &value) const override
 Retrieves a sint02 value at the given row index.
void get (uint04 index, sint04 &value) const override
 Retrieves a sint04 value at the given row index.
void get (uint04 index, sint08 &value) const override
 Retrieves a sint08 value at the given row index.
void get (uint04 index, fltp04 &value) const override
 Retrieves a fltp04 value at the given row index.
void get (uint04 index, fltp08 &value) const override
 Retrieves a fltp08 value at the given row index.
void get (uint04 index, StringAllocatingView &value) const override
 Retrieves a string value at the given row index as a StringAllocatingView.
void get (uint04 index, StringView &value) const override
 Retrieves a string value at the given row index as a StringView.
void get (uint04 index, RGBColor &value) const override
 Retrieves an RGBColor value at the given row index.
Public Member Functions inherited from TableColumnBuffer< Buffer< t_type > >
 TableColumnBuffer (const StringView &label)
 Constructs a TableColumnBuffer with the given label and an invalid default value.
virtual void addRow () override
 Appends a new row initialized with the default value.
void * begin () override
 Returns a pointer to the beginning of the raw data buffer.
bool beginsWith (uint04 index, const StringView &value, bool ignore_case) const override
 Checks whether the string form of the value at the given row begins with a prefix.
virtual void compress (BinaryCompressionObject &object) override
 Compresses the column data into a binary compression object.
bool contains (uint04 index, const StringView &value, bool ignore_case) const override
 Checks whether the string form of the value at the given row contains a substring.
virtual void copyRow (uint04 source, uint04 destination) override
 Copies the value from the source row to the destination row.
virtual void copyRows (uint04 source, uint04 destination, uint04 size) override
 Copies a contiguous range of rows from source to destination.
void * end () override
 Returns a pointer past the end of the raw data buffer.
virtual void finishMapFromFile (BinaryFileTableInfo &file) override
 Completes file deserialization by extracting the default value from the buffer.
const StringAllocatingView getDefaultValue () const override
 Returns the default value as a string representation.
void insert (uint04 index) override
 Inserts a new row at the given index, initialized to the default value.
virtual void insertRows (uint04 location, uint04 size) override
 Inserts multiple rows at the given location, each initialized to the default value.
bool isSame (uint04 index, const StringView &value) const override
 Checks whether the value at the given row equals the provided string value.
virtual void mapFromFile (BinaryFileTableInfo &file) override
 Reads the column data from a binary file, handling multiple version formats.
virtual void mapToFile (BinaryFileTableInfo &file, int compression) override
 Writes the column data to a binary file with the given compression mode.
decltype(auto) operator[] (const uint04 index)
 Returns a reference to the element at the given row index.
void removeRow (uint04 index) override
 Removes a single row at the given index.
virtual void removeRows (uint04 index, uint04 size) override
 Removes a contiguous range of rows starting at the given index.
virtual void resetRow (uint04 row) override
 Resets the specified row to the default value.
void set (uint04 index, const t_type &value)
 Sets the value at the given row index.
virtual void setDefaultValue (const StringAllocatingView &value) override
 Sets the default value for new rows by parsing a string representation.
virtual void setDefaultValueFrom (const TableColumn &column) override
 Copies the default value from another column into this one.
void setSize (uint04 size) override
 Resizes the column to the specified number of rows.
uint04 size () const override
 Returns the number of rows in this column.
virtual void swap (uint04 a, uint04 b) override
 Swaps the values at two row indices.
Public Member Functions inherited from TableColumn
 TableColumn (const StringView &label)
 Constructs a TableColumn with the given label.
virtual ~TableColumn ()
 Virtual destructor.
virtual const void * begin () const =0
 Returns a const pointer to the beginning of the underlying raw data.
const Buffer< TableChange > & changes () const
 Returns the list of all recorded changes for this column.
Buffer< TableChangechangesSince (const Time &time) const
 Returns all changes recorded since the given time.
Buffer< TableChangechangesSince (const Time &time, const Bounds< 1, uint04 > &range) const
 Returns all changes recorded since the given time within a specific row range.
void clearUpdates ()
 Clears all recorded changes and resets the modified time to zero.
virtual const void * end () const =0
 Returns a const pointer to one past the end of the underlying raw data.
template<class t_class>
t_class get (uint04 index) const
 Convenience template that returns a value by type from the given row index.
void get (uint04 index, BitFlag &bitflag) const
 Retrieves a BitFlag value at the given row index.
virtual void get (uint04 index, Bounds< 3, fltp04 > &bounds) const
 Retrieves a 3D fltp04 bounding box from the given row index.
virtual void get (uint04 index, Bounds< 3, fltp08 > &bounds) const
 Retrieves a 3D fltp08 bounding box from the given row index.
template<uint01 t_dims, class t_type>
void get (uint04 index, Bounds< t_dims, t_type > &bounds) const
 Retrieves a Bounds value at the given row index by reading min and max components from contiguous vector positions.
void get (uint04 index, const String &value) const =delete
 Deleted overload to prevent accidentally passing a const String by reference as an output parameter.
void get (uint04 index, File &file) const
 Retrieves a File value at the given row index.
virtual void get (uint04 index, Matrix< fltp04 > &transform) const
 Retrieves a 4x4 fltp04 matrix from the given row index.
virtual void get (uint04 index, Matrix< fltp08 > &transform) const
 Retrieves a 4x4 fltp08 matrix from the given row index.
template<class t_type, uint01 t_col, uint01 t_row>
void get (uint04 index, Matrix< t_type, t_col, t_row > &matrix) const
 Retrieves a generic matrix from the given row index by reading each element from contiguous vector positions in column-major order.
template<class t_class>
std::enable_if< ObjectInfo< t_class >::Enum >::type get (uint04 index, t_class &enum_value) const
 Retrieves an enum value at the given row index by reading a stored uint04.
template<class t_class>
std::enable_if< IsVec< t_class >::value &&t_class::NumberOfDimensions()!=1 >::type get (uint04 index, t_class &vector) const
 Retrieves a multi-dimensional vector value at the given row index.
template<class t_class>
std::enable_if< std::is_pointer< t_class >::value >::type get (uint04 index, t_class &vector) const
 Retrieves a pointer value at the given row index by reading a stored uint08.
void get (uint04 index, Time &time) const
 Retrieves a Time value at the given row index.
void get (uint04 index, TranslatedString &string) const
 Retrieves a TranslatedString value at the given row index.
template<uint01 t_dims, class t_type>
void get (uint04 index, Triangle< t_dims, t_type > &tri) const
 Retrieves a Triangle value at the given row index by reading vertex components from contiguous vector positions.
template<class t_class>
t_class get (uint04 index, uint04 sub_index) const
 Convenience template that returns a value by type from a specific vector position within a row.
virtual void get (uint04 index, UUID &vector) const
 Retrieves a UUID value at the given row index by reading 16 bytes.
template<class t_class>
void get (uint04 index, Vector< 1, t_class > &vector) const
 Retrieves a 1D vector value at the given row index by delegating to the scalar get.
void get (uint04 index, Vector< 32, bool > &value) const
 Retrieves a 32-element boolean vector at the given row index by reading the stored uint04 and reinterpreting its bits.
template<class t_type>
Buffer< t_type > getAll (uint04 start, uint04 size) const
 Retrieves a contiguous range of values as a typed buffer.
template<class t_type>
uint04 getIndexOf (const t_type &object) const
 Searches for the first row containing the given value.
Time getModifiedTime () const
 Returns the last modification time of this column.
virtual void getVector (uint04 index, Vector< 1, uint04 > &vector) const
 Retrieves a 1D uint04 vector from the given row index.
virtual void getVector (uint04 index, Vector< 2, uint04 > &vector) const
 Retrieves a 2D uint04 vector from the given row index.
virtual void getVector (uint04 index, Vector< 3, fltp04 > &vector) const
 Retrieves a 3D fltp04 vector from the given row index.
virtual void getVector (uint04 index, Vector< 3, fltp08 > &vector) const
 Retrieves a 3D fltp08 vector from the given row index.
virtual void getVector (uint04 index, Vector< 3, uint04 > &vector) const
 Retrieves a 3D uint04 vector from the given row index.
template<uint01 t_dims, class t_type>
void getVector (uint04 index, Vector< t_dims, t_type > &value) const
 Retrieves a generic vector from the given row index by reading each component from consecutive vector positions.
bool hasChangesSince (const Time &time, const Bounds< 1, uint04 > &range) const
 Checks whether any changes have been recorded since the given time within a row range.
template<class t_type>
void insert (uint04 index, const t_type &value)
 Inserts a new row at the given index and immediately sets its value.
const Stringlabel () const
 Returns the label (name) of this column.
virtual void mapToFile (BinaryFileTableInfo &, BinaryCompressionObject &)
 Maps this column to a binary file using compression.
UUID referenceTable () const
 Returns the UUID of a table that this column references, if any.
virtual void removeRows (const Buffer< uint04 > &sorted_remove_indices)=0
 Removes multiple rows identified by a sorted list of indices.
virtual void removeRows (uint04 offset, const Buffer< bool > &indices)=0
 Removes rows indicated by a boolean mask starting from a given offset.
template<class t_type>
void set (t_type *values, uint04 start_index, uint04 size)
 Bulk-sets values from a raw pointer array into this column.
void set (uint04 index, const BitFlag &bitflag)
 Sets a BitFlag value at the given row index by storing its underlying bits.
void set (uint04 index, const BitReference &val)
 Sets the value at the given row index from a BitReference.
virtual void set (uint04 index, const Bounds< 3, fltp04 > &bounds)
 Sets a 3D fltp04 bounding box at the given row index.
virtual void set (uint04 index, const Bounds< 3, fltp08 > &bounds)
 Sets a 3D fltp08 bounding box at the given row index.
template<uint01 t_dims, class t_type>
void set (uint04 index, const Bounds< t_dims, t_type > &value)
 Sets a Bounds value at the given row index by writing min and max components into contiguous vector positions.
void set (uint04 index, const char *string)
 Sets the value at the given row index from a C-string pointer.
template<std::size_t N>
void set (uint04 index, const char(&string)[N])
 Sets the value at the given row index from a string literal.
void set (uint04 index, const File &value)
 Sets a File value at the given row index.
virtual void set (uint04 index, const Matrix< fltp04 > &transform)
 Sets a 4x4 fltp04 matrix value at the given row index.
virtual void set (uint04 index, const Matrix< fltp08 > &transform)
 Sets a 4x4 fltp08 matrix value at the given row index.
template<class t_type, uint01 t_col, uint01 t_row>
void set (uint04 index, const Matrix< t_type, t_col, t_row > &matrix)
 Sets a Matrix value at the given row index by writing each element column-major into contiguous vector positions.
void set (uint04 index, const std::nullptr_t &)
 Sets the value at the given row index to zero (nullptr overload).
void set (uint04 index, const String &value)
 Sets a String value at the given row index.
void set (uint04 index, const StringAllocatingView &string)
 Sets the value at the given row index from a StringAllocatingView.
template<class t_class>
std::enable_if< ObjectInfo< t_class >::Enum >::type set (uint04 index, const t_class &value)
 Sets an enum value at the given row index by casting to uint04.
template<class t_class>
std::enable_if< IsVec< t_class >::value >::type set (uint04 index, const t_class &value)
 Sets a vector value at the given row index.
template<class t_class>
std::enable_if<!ObjectInfo< t_class >::Enum >::type set (uint04 index, const t_class &value)
 Sets the value at the given row index from a non-enum type.
template<class t_pointer_type>
void set (uint04 index, const t_pointer_type *pointer)
 Sets the value at the given row index from a const pointer, stored as uint08.
void set (uint04 index, const Time &time)
 Sets a Time value at the given row index by storing its underlying uint08.
void set (uint04 index, const TranslatedString &value)
 Sets a TranslatedString value at the given row index.
template<uint01 t_dims, class t_type>
void set (uint04 index, const Triangle< t_dims, t_type > &value)
 Sets a Triangle value at the given row index by writing each vertex component into contiguous vector positions.
virtual void set (uint04 index, const UUID &value)
 Sets a UUID value at the given row index.
void set (uint04 index, const Vector< 32, bool > &value)
 Sets a 32-element boolean vector at the given row index.
template<class t_pointer_type>
void set (uint04 index, t_pointer_type *pointer)
 Sets the value at the given row index from a non-const pointer, stored as uint08.
template<class t_type>
void setAll (uint04 to_location, uint04 from_location, uint04 size, const TableColumn &from_column)
 Copies a range of values from another column into this column using a specific type.
virtual void setAll (uint04 to_location, uint04 from_location, uint04 size, const TableColumn &from_column)
 Copies a range of values from another column into this column.
void setCompressionMode (CompressionMode compression_mode)
 Sets the compression mode used when serializing this column.
template<class t_type>
std::enable_if<!std::is_enum< t_type >::value >::type setDefault (const t_type &value)
 Sets the default value for new rows from a non-enum value.
template<class t_type>
std::enable_if< std::is_enum< t_type >::value >::type setDefault (const t_type &value)
 Sets the default value for new rows from an enum value by casting to uint04.
void setLabel (const StringView &label)
 Sets the label (name) for this column.
void setReferenceTable (const UUID table)
 Sets the UUID of a table that this column references.
template<uint01 t_dims, class t_type>
void setVector (uint04 index, const Vector< t_dims, t_type > &value)
 Sets a vector value at the given row index, writing each component individually.
void update (const TableChange &change)
 Records a change to this column and updates the modification time.
void updateAll ()
 Marks the entire column as updated by recording a change spanning all rows.
virtual void updateFrom (const TableColumn &column)
 Updates this column's data from another column, typically used for synchronization or mirroring.

Additional Inherited Members

Protected Member Functions inherited from TableColumnBuffer< Buffer< t_type > >
decltype(auto) defaultValue ()
 Returns a reference to the default value.
decltype(auto) pullValue (uint04 index)
 Returns a reference to the value at the given row index.
Protected Attributes inherited from TableColumnBuffer< Buffer< t_type > >
Buffer< t_type > m_buffer
 The underlying data buffer storing all row values.
Buffer< uint01m_compressed_data
 Temporary storage for compressed column data.
t_type m_default_value
 The default value assigned to new rows.
bool m_has_been_read
 Whether data has been read from file and needs finalization.
Protected Attributes inherited from TableColumn
Buffer< TableChangem_changes
 The list of recorded changes for change-tracking and synchronization.
CompressionMode m_compression_mode = CompressionMode::e_default_compression
 The compression mode used when serializing this column.
String m_label
 The display name or identifier for this column.
Time m_modified_time
 The timestamp of the most recent modification to this column.
UUID m_reference_table = Constant<UUID>::Invalid
 UUID of a table this column references, or Invalid if none.

Detailed Description

template<class t_type>
class TableColumnTypeBuffer< t_type >

A TableColumnBuffer of buffers.


Meaning each row has some potentially unique N-number of columns Allows for virtual memory access with the caller not needing to know how the data itself is stored.

Definition at line 1234 of file TableColumnType.h.

Constructor & Destructor Documentation

◆ TableColumnTypeBuffer()

template<class t_type>
TableColumnTypeBuffer< t_type >::TableColumnTypeBuffer ( const StringView & label)
inline

Constructs a TableColumnTypeBuffer with the given column label.

Parameters
[in]labelThe name/label for this column.

Definition at line 1245 of file TableColumnType.h.

Member Function Documentation

◆ get() [1/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
fltp04 & value ) const
inlineoverridevirtual

Retrieves a fltp04 value at the given row index.

Parameters
[in]indexThe row index.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1305 of file TableColumnType.h.

◆ get() [2/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
fltp08 & value ) const
inlineoverridevirtual

Retrieves a fltp08 value at the given row index.

Parameters
[in]indexThe row index.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1306 of file TableColumnType.h.

◆ get() [3/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
RGBColor & value ) const
inlineoverridevirtual

Retrieves an RGBColor value at the given row index.

Parameters
[in]indexThe row index.
[out]valueThe retrieved color value.

Implements TableColumn.

Definition at line 1309 of file TableColumnType.h.

◆ get() [4/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
sint01 & value ) const
inlineoverridevirtual

Retrieves a sint01 value at the given row index.

Parameters
[in]indexThe row index.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1301 of file TableColumnType.h.

◆ get() [5/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
sint02 & value ) const
inlineoverridevirtual

Retrieves a sint02 value at the given row index.

Parameters
[in]indexThe row index.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1302 of file TableColumnType.h.

◆ get() [6/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
sint04 & value ) const
inlineoverridevirtual

Retrieves a sint04 value at the given row index.

Parameters
[in]indexThe row index.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1303 of file TableColumnType.h.

◆ get() [7/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
sint08 & value ) const
inlineoverridevirtual

Retrieves a sint08 value at the given row index.

Parameters
[in]indexThe row index.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1304 of file TableColumnType.h.

◆ get() [8/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
StringAllocatingView & value ) const
inlineoverridevirtual

Retrieves a string value at the given row index as a StringAllocatingView.

Parameters
[in]indexThe row index.
[out]valueThe retrieved string value.

Implements TableColumn.

Definition at line 1307 of file TableColumnType.h.

◆ get() [9/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
StringView & value ) const
inlineoverridevirtual

Retrieves a string value at the given row index as a StringView.

Parameters
[in]indexThe row index.
[out]valueThe retrieved string view.

Implements TableColumn.

Definition at line 1308 of file TableColumnType.h.

◆ get() [10/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
uint01 & value ) const
inlineoverridevirtual

Retrieves a uint01 value at the given row index.

Parameters
[in]indexThe row index.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1297 of file TableColumnType.h.

◆ get() [11/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
uint02 & value ) const
inlineoverridevirtual

Retrieves a uint02 value at the given row index.

Parameters
[in]indexThe row index.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1298 of file TableColumnType.h.

◆ get() [12/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
uint04 & value ) const
inlineoverridevirtual

Retrieves a uint04 value at the given row index.

Parameters
[in]indexThe row index.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1299 of file TableColumnType.h.

◆ get() [13/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
uint04 vector_pos,
fltp04 & value ) const
inlineoverridevirtual

Retrieves a fltp04 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1290 of file TableColumnType.h.

◆ get() [14/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
uint04 vector_pos,
fltp08 & value ) const
inlineoverridevirtual

Retrieves a fltp08 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1291 of file TableColumnType.h.

◆ get() [15/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
uint04 vector_pos,
sint01 & value ) const
inlineoverridevirtual

Retrieves a sint01 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1286 of file TableColumnType.h.

◆ get() [16/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
uint04 vector_pos,
sint02 & value ) const
inlineoverridevirtual

Retrieves a sint02 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1287 of file TableColumnType.h.

◆ get() [17/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
uint04 vector_pos,
sint04 & value ) const
inlineoverridevirtual

Retrieves a sint04 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1288 of file TableColumnType.h.

◆ get() [18/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
uint04 vector_pos,
sint08 & value ) const
inlineoverridevirtual

Retrieves a sint08 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1289 of file TableColumnType.h.

◆ get() [19/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
uint04 vector_pos,
StringAllocatingView & value ) const
inlineoverridevirtual

Retrieves a string value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[out]valueThe retrieved string value.

Implements TableColumn.

Definition at line 1292 of file TableColumnType.h.

◆ get() [20/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
uint04 vector_pos,
uint01 & value ) const
inlineoverridevirtual

Retrieves a uint01 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1282 of file TableColumnType.h.

◆ get() [21/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
uint04 vector_pos,
uint02 & value ) const
inlineoverridevirtual

Retrieves a uint02 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1283 of file TableColumnType.h.

◆ get() [22/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
uint04 vector_pos,
uint04 & value ) const
inlineoverridevirtual

Retrieves a uint04 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1284 of file TableColumnType.h.

◆ get() [23/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
uint04 vector_pos,
uint08 & value ) const
inlineoverridevirtual

Retrieves a uint08 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1285 of file TableColumnType.h.

◆ get() [24/24]

template<class t_type>
void TableColumnTypeBuffer< t_type >::get ( uint04 index,
uint08 & value ) const
inlineoverridevirtual

Retrieves a uint08 value at the given row index.

Parameters
[in]indexThe row index.
[out]valueThe retrieved value.

Implements TableColumn.

Definition at line 1300 of file TableColumnType.h.

◆ set() [1/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
const StringView & value )
inlineoverridevirtual

Sets a string value at the given row index.

Parameters
[in]indexThe row index.
[in]valueThe string view to store.

Implements TableColumn.

Definition at line 1276 of file TableColumnType.h.

◆ set() [2/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
fltp04 value )
inlineoverridevirtual

Sets a fltp04 value at the given row index.

Parameters
[in]indexThe row index.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1274 of file TableColumnType.h.

◆ set() [3/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
fltp08 value )
inlineoverridevirtual

Sets a fltp08 value at the given row index.

Parameters
[in]indexThe row index.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1275 of file TableColumnType.h.

◆ set() [4/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
RGBColor value )
inlineoverridevirtual

Sets an RGBColor value at the given row index.

Parameters
[in]indexThe row index.
[in]valueThe color value to store.

Implements TableColumn.

Definition at line 1277 of file TableColumnType.h.

◆ set() [5/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
sint01 value )
inlineoverridevirtual

Sets a sint01 value at the given row index.

Parameters
[in]indexThe row index.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1270 of file TableColumnType.h.

◆ set() [6/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
sint02 value )
inlineoverridevirtual

Sets a sint02 value at the given row index.

Parameters
[in]indexThe row index.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1271 of file TableColumnType.h.

◆ set() [7/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
sint04 value )
inlineoverridevirtual

Sets a sint04 value at the given row index.

Parameters
[in]indexThe row index.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1272 of file TableColumnType.h.

◆ set() [8/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
sint08 value )
inlineoverridevirtual

Sets a sint08 value at the given row index.

Parameters
[in]indexThe row index.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1273 of file TableColumnType.h.

◆ set() [9/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
uint01 value )
inlineoverridevirtual

Sets a uint01 value at the given row index.

Parameters
[in]indexThe row index.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1266 of file TableColumnType.h.

◆ set() [10/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
uint02 value )
inlineoverridevirtual

Sets a uint02 value at the given row index.

Parameters
[in]indexThe row index.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1267 of file TableColumnType.h.

◆ set() [11/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
uint04 value )
inlineoverridevirtual

Sets a uint04 value at the given row index.

Parameters
[in]indexThe row index.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1268 of file TableColumnType.h.

◆ set() [12/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
uint04 vector_pos,
const StringView & value )
inlineoverridevirtual

Sets a string value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[in]valueThe string view to store.

Implements TableColumn.

Definition at line 1261 of file TableColumnType.h.

◆ set() [13/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
uint04 vector_pos,
fltp04 value )
inlineoverridevirtual

Sets a fltp04 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1259 of file TableColumnType.h.

◆ set() [14/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
uint04 vector_pos,
fltp08 value )
inlineoverridevirtual

Sets a fltp08 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1260 of file TableColumnType.h.

◆ set() [15/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
uint04 vector_pos,
sint01 value )
inlineoverridevirtual

Sets a sint01 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1255 of file TableColumnType.h.

◆ set() [16/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
uint04 vector_pos,
sint02 value )
inlineoverridevirtual

Sets a sint02 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1256 of file TableColumnType.h.

◆ set() [17/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
uint04 vector_pos,
sint04 value )
inlineoverridevirtual

Sets a sint04 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1257 of file TableColumnType.h.

◆ set() [18/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
uint04 vector_pos,
sint08 value )
inlineoverridevirtual

Sets a sint08 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1258 of file TableColumnType.h.

◆ set() [19/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
uint04 vector_pos,
uint01 value )
inlineoverridevirtual

Sets a uint01 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1251 of file TableColumnType.h.

◆ set() [20/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
uint04 vector_pos,
uint02 value )
inlineoverridevirtual

Sets a uint02 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1252 of file TableColumnType.h.

◆ set() [21/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
uint04 vector_pos,
uint04 value )
inlineoverridevirtual

Sets a uint04 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1253 of file TableColumnType.h.

◆ set() [22/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
uint04 vector_pos,
uint08 value )
inlineoverridevirtual

Sets a uint08 value at a specific vector position within a row.

Parameters
[in]indexThe row index.
[in]vector_posThe component index within the vector.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1254 of file TableColumnType.h.

◆ set() [23/23]

template<class t_type>
void TableColumnTypeBuffer< t_type >::set ( uint04 index,
uint08 value )
inlineoverridevirtual

Sets a uint08 value at the given row index.

Parameters
[in]indexThe row index.
[in]valueThe value to store.

Implements TableColumn.

Definition at line 1269 of file TableColumnType.h.

◆ tableHash()

template<class t_type>
uint08 TableColumnTypeBuffer< t_type >::tableHash ( ) const
inlineoverridevirtual

Computes a hash of the entire column data using FNV-like hashing.

Returns
A uint08 hash value representing the column contents.

Reimplemented from TableColumn.

Definition at line 1334 of file TableColumnType.h.

◆ type()

template<class t_type>
virtual TypeInfo TableColumnTypeBuffer< t_type >::type ( ) const
inlineoverridevirtual

Returns TypeInfo describing the stored Buffer<t_type>.

Returns
TypeInfo for Buffer<t_type>.

Reimplemented from TableColumnBuffer< Buffer< t_type > >.

Definition at line 1239 of file TableColumnType.h.


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