3 #include "DM/config.hpp"
4 #include "DM/IAddInfoLayout.hpp"
23 virtual unsigned columns()
const = 0;
25 virtual const char* name(
unsigned index)
const = 0;
26 virtual ColumnType type(
unsigned index)
const = 0;
28 virtual unsigned size(
unsigned index)
const = 0;
29 virtual bool exist(
unsigned index)
const = 0;
31 virtual int index(
const char*)
const = 0;
38 virtual bool isView()
const = 0;
66 virtual IAddInfo *cloneFullLayout()
const = 0;
84 virtual void restoreFullLayout() = 0;
86 virtual bool isNull(
unsigned index)
const = 0;
87 virtual void setNull(
unsigned index,
bool nullFlag =
true) = 0;
89 virtual void setInt8(
unsigned index, int8_t) = 0;
90 virtual void setUInt8(
unsigned index, uint8_t) = 0;
92 virtual void setInt16(
unsigned index, int16_t) = 0;
93 virtual void setUInt16(
unsigned index, uint16_t) = 0;
95 virtual void setInt32(
unsigned index, int32_t) = 0;
96 virtual void setUInt32(
unsigned index, uint32_t) = 0;
98 virtual void setInt64(
unsigned index, int64_t) = 0;
100 virtual void setFloat(
unsigned index,
float) = 0;
101 virtual void setDouble(
unsigned index,
double) = 0;
103 virtual void setCStr(
unsigned index,
const char *) = 0;
104 virtual void setBool(
unsigned index,
bool) = 0;
106 virtual int8_t getInt8(
unsigned index)
const = 0;
107 virtual uint8_t getUInt8(
unsigned index)
const = 0;
109 virtual int16_t getInt16(
unsigned index)
const = 0;
110 virtual uint16_t getUInt16(
unsigned index)
const = 0;
112 virtual int32_t getInt32(
unsigned index)
const = 0;
113 virtual uint32_t getUInt32(
unsigned index)
const = 0;
115 virtual int64_t getInt64(
unsigned index)
const = 0;
117 virtual float getFloat(
unsigned index)
const = 0;
118 virtual double getDouble(
unsigned index)
const = 0;
120 virtual const char* getCStr(
unsigned index)
const = 0;
121 virtual bool getBool(
unsigned index)
const = 0;
124 virtual EchoClass getEchoClass()
const = 0;
128 virtual int8_t getAsInt8(
unsigned index)
const = 0;
129 virtual uint8_t getAsUInt8(
unsigned index)
const = 0;
131 virtual int16_t getAsInt16(
unsigned index)
const = 0;
132 virtual uint16_t getAsUInt16(
unsigned index)
const = 0;
134 virtual int32_t getAsInt32(
unsigned index)
const = 0;
135 virtual uint32_t getAsUInt32(
unsigned index)
const = 0;
137 virtual int64_t getAsInt64(
unsigned index)
const = 0;
139 virtual float getAsFloat(
unsigned index)
const = 0;
140 virtual double getAsDouble(
unsigned index)
const = 0;
143 virtual unsigned getFromCStrLength(
unsigned index)
const = 0;
149 virtual bool getFromCStr(
unsigned index,
char *buffer,
unsigned bufferLen)
const = 0;
151 virtual void setFromInt8(
unsigned index, int8_t) = 0;
152 virtual void setFromUInt8(
unsigned index, uint8_t) = 0;
154 virtual void setFromInt16(
unsigned index, int16_t) = 0;
155 virtual void setFromUInt16(
unsigned index, uint16_t) = 0;
157 virtual void setFromInt32(
unsigned index, int32_t) = 0;
158 virtual void setFromUInt32(
unsigned index, uint32_t) = 0;
160 virtual void setFromInt64(
unsigned index, int64_t) = 0;
162 virtual void setFromFloat(
unsigned index,
float) = 0;
163 virtual void setFromDouble(
unsigned index,
double) = 0;
165 virtual void setFromCStr(
unsigned index,
const char *) = 0;
167 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