Book Contents | Book Index | Master Index | Previous Chapter | Next Chapter
Search STEP Tools Web Support

27.1 Overview

The RoseStructure class is used for EXPRESS entity instances. The EXPRESS compiler creates sub-classes of RoseStructure for each entity type in a schema. The RoseStructure class does not define any new methods. All methods and functionality are inherited from RoseObject .


Useful Functions Inherited from RoseObject

Some RoseObject functions are only appropriate for entity instances. These functions are defined by RoseObject instead of RoseStructure to reduce typecasting by late-bound programs. Refer to RoseObject for more information about the following functions:

    unsigned long RoseObject::entity_id();
     
    RoseAttribute * RoseObject::getAttribute(char * att_name);
    RoseAttribute * RoseObject::getAttribute(void * member_address);
     
    <type_ref>  RoseObject::get<name>(RoseAttribute * att);
    <type_ref>  RoseObject::get<name>(char * att_name);
     
    RoseBoolean RoseObject::isExternal(RoseAttribute *att);
    RoseBoolean RoseObject::isUnresolved(RoseAttribute *att);
     
    RoseBoolean RoseObject::put<name>(<type_ref> val, RoseAttribute * att);
    RoseBoolean RoseObject::put<name>(<type_ref> val, char * att_name);
     
| Book Contents | Book Index | Master Index | ST-Developer Home | Previous Chapter | Next Chapter |