3 #include "DM/config.hpp"
4 #include "DM/ColumnTypes.hpp"
5 #include "DM/Handle.hpp"
6 #include "DM/ObjectBase.hpp"
7 #include "DM/AutoLink.hpp"
28 static ColumnSemantic getColumnSemantic(
const char* name,
bool caseSensitive =
true);
31 static ColumnType getColumnType(
const char* name,
bool caseSensitive =
true);
40 virtual unsigned columns()
const = 0;
42 virtual const char* name(
unsigned index)
const = 0;
43 virtual ColumnType type(
unsigned index)
const = 0;
45 virtual unsigned size(
unsigned index)
const = 0;
47 virtual int index(
const char*)
const = 0;
bool equal(const IAddInfoLayout &l1, const IAddInfoLayout &l2)
check if the 'viewed' content of two layouts is the same
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
Definition: Handle.hpp:427
ColumnType
Supported attribute type.
Definition: ColumnTypes.hpp:8
Definition: M/c++_api/inc/DM/ObjectBase.hpp:8