3 #include "DM/config.hpp"
4 #include "DM/IAddInfoLayout.hpp"
21 virtual unsigned columns()
const = 0;
23 virtual const char* name(
unsigned index)
const = 0;
24 virtual ColumnType type(
unsigned index)
const = 0;
26 virtual unsigned size(
unsigned index)
const = 0;
27 virtual bool exist(
unsigned index)
const = 0;
29 virtual int index(
const char*)
const = 0;
36 virtual bool isView()
const = 0;
64 virtual IAddInfo *cloneFullLayout()
const = 0;
82 virtual void restoreFullLayout() = 0;
84 virtual bool isNull(
unsigned index)
const = 0;
85 virtual void setNull(
unsigned index,
bool nullFlag =
true) = 0;
87 virtual void setInt8(
unsigned index, int8_t) = 0;
88 virtual void setUInt8(
unsigned index, uint8_t) = 0;
90 virtual void setInt16(
unsigned index, int16_t) = 0;
91 virtual void setUInt16(
unsigned index, uint16_t) = 0;
93 virtual void setInt32(
unsigned index, int32_t) = 0;
94 virtual void setUInt32(
unsigned index, uint32_t) = 0;
96 virtual void setInt64(
unsigned index, int64_t) = 0;
98 virtual void setFloat(
unsigned index,
float) = 0;
99 virtual void setDouble(
unsigned index,
double) = 0;
101 virtual void setCStr(
unsigned index,
const char *) = 0;
102 virtual void setBool(
unsigned index,
bool) = 0;
104 virtual int8_t getInt8(
unsigned index)
const = 0;
105 virtual uint8_t getUInt8(
unsigned index)
const = 0;
107 virtual int16_t getInt16(
unsigned index)
const = 0;
108 virtual uint16_t getUInt16(
unsigned index)
const = 0;
110 virtual int32_t getInt32(
unsigned index)
const = 0;
111 virtual uint32_t getUInt32(
unsigned index)
const = 0;
113 virtual int64_t getInt64(
unsigned index)
const = 0;
115 virtual float getFloat(
unsigned index)
const = 0;
116 virtual double getDouble(
unsigned index)
const = 0;
118 virtual const char* getCStr(
unsigned index)
const = 0;
119 virtual bool getBool(
unsigned index)
const = 0;
122 virtual EchoClass getEchoClass()
const = 0;
126 virtual int8_t getAsInt8(
unsigned index)
const = 0;
127 virtual uint8_t getAsUInt8(
unsigned index)
const = 0;
129 virtual int16_t getAsInt16(
unsigned index)
const = 0;
130 virtual uint16_t getAsUInt16(
unsigned index)
const = 0;
132 virtual int32_t getAsInt32(
unsigned index)
const = 0;
133 virtual uint32_t getAsUInt32(
unsigned index)
const = 0;
135 virtual int64_t getAsInt64(
unsigned index)
const = 0;
137 virtual float getAsFloat(
unsigned index)
const = 0;
138 virtual double getAsDouble(
unsigned index)
const = 0;
141 virtual unsigned getFromCStrLength(
unsigned index)
const = 0;
147 virtual bool getFromCStr(
unsigned index,
char *buffer,
unsigned bufferLen)
const = 0;
149 virtual void setFromInt8(
unsigned index, int8_t) = 0;
150 virtual void setFromUInt8(
unsigned index, uint8_t) = 0;
152 virtual void setFromInt16(
unsigned index, int16_t) = 0;
153 virtual void setFromUInt16(
unsigned index, uint16_t) = 0;
155 virtual void setFromInt32(
unsigned index, int32_t) = 0;
156 virtual void setFromUInt32(
unsigned index, uint32_t) = 0;
158 virtual void setFromInt64(
unsigned index, int64_t) = 0;
160 virtual void setFromFloat(
unsigned index,
float) = 0;
161 virtual void setFromDouble(
unsigned index,
double) = 0;
163 virtual void setFromCStr(
unsigned index,
const char *) = 0;
165 static bool releaseMemory();
ColumnSemantic
Pre-defined attributes (attributes with semantic)
Definition: ColumnTypes.hpp:38
AddInfo layouts describe a set of attributes that can be attached to geometry objects.
Definition: IAddInfoLayout.hpp:18
AddInfo objects store a set of attributes.
Definition: M/c++_api/inc/DM/IAddInfo.hpp:14
Definition: Handle.hpp:427
virtual unsigned size(unsigned index) const =0
returns array size
ColumnType
Supported attribute type.
Definition: ColumnTypes.hpp:8
EchoClass
echo class types
Definition: ColumnTypes.hpp:138
Smart pointer class using reference counting with support for DM objects (see ObjectBase)
Definition: Handle.hpp:75