Data structure that describes the attributes of a class.
typedef struct _DCIClassAttr { uint32 size; /* Total structure size. */ uint32 flags; /* Special class state. */ UMAVarLenDescr reserved; /* Reserved, set to 0 for Release 1. */ UMAVarLenDescr method; UMAVarLenDescr label; UMAArrayDescr instlevel; UMAVarArrayDescr dataAttr; UMAVarArrayDescr reserved; /* Reserved, set to 0 for Release 1. */ UMAElementDescr reserved; /* Reserved, set to 0 for Release 1. */ UMAVarLenData data; /* Start of data section. */ } DCIClassAttr; typedef DCIClassAttr * DCIClassAttr ;
The DCIClassAttr attributes structure describes the attributes of a class. These attributes are set by the provider of a class when registering the class with dciRegister or dciEZRegister, and cannot be changed unless the class is unregistered with dciUnregister or dciEZUnregister. They may be retrieved by any consumer or provider using dciGetClassAttributes.
The DCIClassAttr structure provides a label for the class, every individual datum supported by the class, and the structure of the class' instance space. Several of the fields in the structure have a variable size.
Each class level registered has a class attribute structure within the name space along with a structure to define its level name.