20typedef enum _AliasType {
41typedef enum _DatatypeIdType {
50typedef enum _Subtype {
78 DatatypeIdType idType;
98AliasMap *AliasMap_new(
void);
101void AliasMap_type_lookup(AliasMap *self);
102Datatype AliasMap_find_name(AliasMap *self,
const char *name);
122Field *Field_new(
void);
123void Field_delete(Field *self);
125AliasType Field_find_atype(Field *self, AliasMap *map);
138 bool hasOptionalFields;
146CustomDatatype *CustomDatatype_new(
void);
147void CustomDatatype_delete(CustomDatatype *self);
149void CustomDatatype_add_field(CustomDatatype *self, Field *field);
150CustomDatatype *CustomDatatype_find(CustomDatatype *self, Datatype nodeId);
159 Datatype refEncodingRaw;
164UAObject *UAObject_new(
void);
165void UAObject_delete(UAObject *self);
170 AliasMap *aliases_first;
171 AliasMap *aliases_last;
173 CustomDatatype *customDatatype_first;
174 CustomDatatype *customDatatype_last;
176 UAObject *objects_first;
177 UAObject *objects_last;
181Infomodel *Infomodel_new(
void);
182void Infomodel_delete(Infomodel *self);
183void Infomodel_add_aliasmap_entry(Infomodel *self, AliasMap *map);
184void Infomodel_add_type(Infomodel *self, CustomDatatype *type);
185void Infomodel_add_object(Infomodel *self, UAObject *
object);
Definition infomodel_elements.h:90
Definition infomodel_elements.h:130
Definition infomodel_elements.h:76
Definition infomodel_elements.h:107
Definition infomodel_elements.h:169
Definition infomodel_elements.h:155