34#include <NDEVR/Table.h>
35#include <NDEVR/TableVectorType.h>
50 template<u
int01 t_dims,
class t_type>
54 lib_assert(value !=
nullptr,
"Channel is of improper type");
57 template<
class t_type>
75 template<
class t_type>
84 template<u
int01 t_dims,
class t_type>
93 template<u
int01 t_dims,
class t_type>
102 template<
class t_type, u
int01 t_cols, u
int01 t_rows>
105 if (!hasColumn(name))
108 return indexOf(name);
110 uint04 createStringChannel(
const String& name,
bool is_floating =
false);
111 template<
class t_type>
114 if (!hasColumn(name))
117 return indexOf(name);
120 template<u
int01 t_dims>
167 template<u
int01 t_cols, u
int01 t_rows>
204 uint04 createChannel(
const String& name,
const TypeInfo& type_info,
bool is_floating =
false)
override;
#define UNUSED(expr)
Definition BaseValues.hpp:428
#define lib_assert(expression, message)
Asserts some logic in the code. Disabled in non debug mode by default. Can be re-enabled in release u...
Definition LibAssert.h:70
The core String class for the software.
Definition String.h:47
A TableColumnBuffer of Colors.
Definition TableColumnType.h:1082
Definition TableColumn.h:68
A TableColumnBuffer of buffers. Meaning each row has some potentially unique N-number of columns.
Definition TableColumnType.h:733
Provides access to a set of named columns all with the same number of rows. Columns can also.
Definition Table.h:46
A TableColumnBuffer column of Matrices.
Definition TableColumnType.h:455
A Table that can create columns of specific types.
Definition TableType.h:42
TableType()
Definition TableType.h:44
TableColumn * createMatrixChannel(const String &name, const TypeInfo &type_info, bool is_floating=false)
Definition TableType.h:168
uint04 createColorChannel(const String &name, bool is_floating=false)
Definition TableType.h:76
uint04 createMatrixChannel(const String &name, bool is_floating=false)
Definition TableType.h:103
uint04 createBoundingBoxChannel(const String &name, bool is_floating=false)
Definition TableType.h:94
const TableVectorType< t_dims, t_type > & getType(uint04 channel) const
Definition TableType.h:51
uint04 createVectorChannel(const String &name, bool is_floating=false)
Definition TableType.h:85
uint04 createBufferChannel(const String &name, bool is_floating=false)
Definition TableType.h:112
TableColumn * createScalerChannel(const String &name, const TypeInfo &type_info)
Definition TableType.h:121
uint04 createScalerChannel(const String &name, bool is_floating=false)
Definition TableType.h:58
TableType(const String &name)
Definition TableType.h:47
A TableColumnBuffer that also has some number of defined rows stored in a Vector object.
Definition TableColumnType.h:259
Stores information about a type, relevant for certain templated functions.
Definition TypeInfo.h:43
bool is_number
Definition TypeInfo.h:61
bool is_unsigned
Definition TypeInfo.h:62
bool is_color
Definition TypeInfo.h:66
uint02 byte_size
Definition TypeInfo.h:58
bool is_float
Definition TypeInfo.h:63
bool is_boolean
Definition TypeInfo.h:67
uint32_t uint04
-Defines an alias representing a 4 byte, unsigned integer -Can represent exact integer values 0 throu...
Definition BaseValues.hpp:115