28 #ifndef MMS_TYPE_SPEC_H_ 29 #define MMS_TYPE_SPEC_H_ 81 MmsVariableSpecification*
131 MmsVariableSpecification*
143 MmsVariableSpecification*
146 MmsVariableSpecification*
const char * MmsVariableSpecification_getName(MmsVariableSpecification *self)
get the name of the variable
MmsType MmsVariableSpecification_getType(MmsVariableSpecification *self)
get the MMS type of the variable
void MmsVariableSpecification_destroy(MmsVariableSpecification *self)
Delete MmsTypeSpecification object (recursive).
MmsVariableSpecification * MmsVariableSpecification_getArrayElementSpecification(MmsVariableSpecification *self)
LinkedList MmsVariableSpecification_getStructureElements(MmsVariableSpecification *self)
MmsVariableSpecification * MmsVariableSpecification_getChildSpecificationByIndex(MmsVariableSpecification *self, int index)
int MmsVariableSpecification_getExponentWidth(MmsVariableSpecification *self)
int MmsVariableSpecification_getSize(MmsVariableSpecification *self)
returns the number of elements if the type is a complex type (structure, array) or the bit size of in...
MmsVariableSpecification * MmsVariableSpecification_getChildSpecificationByName(MmsVariableSpecification *self, const char *name, int *index)
return the MmsVariableSpecification of a structure element with the given name
bool MmsVariableSpecification_isValueOfType(MmsVariableSpecification *self, MmsValue *value)
Check if the value has exactly the same type as this variable specfication.
MmsVariableSpecification * MmsVariableSpecification_getNamedVariableRecursive(MmsVariableSpecification *self, const char *nameId)
Get the child of self specified by its relative name.
MmsValue * MmsVariableSpecification_getChildValue(MmsVariableSpecification *self, MmsValue *value, const char *childId)
Get the corresponding child of value according to childId.
struct sMmsValue MmsValue
Definition: mms_value.h:68
MmsType
Definition: mms_common.h:105