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.


[Back: DCIClassId Field - data]
[Next: DCIClassAttr Field - size]