ATTRIB_SYS
List of: Classes
Subjects: Attributes, SAT Save and Restore
Contents: Kernel

Purpose: Organization base attribute class for the ACIS kernel.

Derivation: ATTRIB_SYS : ATTRIB : ENTITY : ACIS_OBJECT : -

SAT Identifier: "sys"

Filename: kern/kernel/kerndata/attrib/at_sys.hxx

Description: The base class from which all attributes defined in the ACIS kernel are derived.

Constructor: public: ATTRIB_SYS::ATTRIB_SYS (


ENTITY* // entity owner



= NULL


);


C++ initialize constructor requests memory for this object and populates it with the data supplied as arguments. Applications should call this constructor only with the overloaded new operator, because this reserves the memory on the heap, a requirement to support roll back and history management.




Destructor: public: virtual void ATTRIB_SYS::lose ();


Posts a delete bulletin to the bulletin board indicating the instance is no longer used in the active model. The lose methods for attached attributes are also called.






protected: virtual ATTRIB_SYS::~ATTRIB_SYS ();


This C++ destructor should never be called directly. Instead, applications should use the overloaded lose method inherited from the ENTITY class, because this supports history management. (For example, x=new ATTRIB_SYS(...) then later x->lose.)



Methods: public: virtual void ATTRIB_SYS::debug_ent (


FILE* // file pointer


) const;


Prints the type and address of this object, roll back pointer, attributes, and any unknown subtype information to the specified file. Refer to the ENTITY class for more details.






public: virtual int ATTRIB_SYS::identity (


int
// level



= 0


) const;


If level is unspecified or 0, returns the type identifier ATTRIB_SYS_TYPE. If level is specified, returns ATTRIB_SYS_TYPE for that level of derivation from ENTITY. The level of this class is defined as ATTRIB_SYS_LEVEL.






public: virtual logical


ATTRIB_SYS::is_deepcopyable () const;


Returns TRUE if the attribute is deep copyable.






public: void ATTRIB_SYS::restore_common ();


The RESTORE_DEF macro expands to the restore_common method, which is used in reading information from a SAT file. This method is never called directly. It is called by a higher hierarchical function if an item in the SAT file is determined to be of this class type. An instance of this class will already have been created through the allocation constructor. This method then populates the class instance with the appropriate data from the SAT file.


No data



This class does not save any data






public: virtual const char*


ATTRIB_SYS::type_name () const;


Returns the string "sys".

Internal Use: save, save_common




Related Fncs: is_ATTRIB_SYS
PDF/KERN/27CLA.PDF
HTM/DATA/KERN/KERN/27CLA/0010.HTM