Open CASCADE Technology 7.7.0
|
Implements TYPE ENUMERATION item of the EXPRESS schema, with interface for deferred Item class. More...
#include <Express_Enum.hxx>
Public Member Functions | |
Express_Enum (const Standard_CString theName, const Handle< TColStd_HSequenceOfHAsciiString > &theNames) | |
Create ENUM item and initialize it. | |
const Handle< TColStd_HSequenceOfHAsciiString > & | Names () const |
Returns names of enumeration variants. | |
virtual Standard_Boolean | GenerateClass () const override |
Create HXX/CXX files from item. | |
virtual void | PropagateUse () const override |
Propagates the calls of Use function. | |
![]() | |
const TCollection_AsciiString & | Name () const |
Returns item name. | |
Handle< TCollection_HAsciiString > | HName () const |
Returns a pointer to the item name to modify it. | |
virtual const TCollection_AsciiString | CPPName () const |
Returns (generated) name for the item in CXX-style (Package_Class) | |
const TCollection_AsciiString & | GetPackageName () const |
Returns package name If not defined, returns unknown package name: "StepStep". | |
Standard_Boolean | IsPackageNameSet () const |
Returns whether the package name is set. | |
void | SetPackageName (const TCollection_AsciiString &thePack) |
Sets package name. | |
GenMode | GetGenMode () const |
Returns item generation mode. | |
void | SetGenMode (const GenMode theGenMode) |
Change generation mode for item. | |
void | ResetLoopFlag () |
Reset loop flag. | |
virtual Standard_Boolean | GenerateClass () const =0 |
General interface for creating HXX/CXX files from item. | |
virtual void | PropagateUse () const =0 |
Propagates the calls of Use function. | |
Standard_Boolean | Generate () |
Checks that item is marked for generation and if yes, generate it by calling GenerateClass. But firstly define PackageName to "StepStep" if not yet defined and drop Mark flag. | |
Standard_Boolean | Use () |
Declares item as used by other item being generated If Item is not mentioned by the user (as new or existed) but is used, then it sets GenMode to GM_GenByAlgo and Calls Generate(). | |
void | Use2 (const TCollection_AsciiString &theRefName, const TCollection_AsciiString &theRefPack) |
Mark Item as visited in PropagateUse flow and defined the package name if not set. | |
void | SetCategory (const Handle< TCollection_HAsciiString > &theCateg) |
Set category for item. | |
const TCollection_AsciiString & | Category () const |
Get item category. | |
void | SetShortName (const Handle< TCollection_HAsciiString > &theShName) |
Set short name for item. | |
Handle< TCollection_HAsciiString > | ShortName () const |
Get item short name. | |
void | SetCheckFlag (const Standard_Boolean theCheckFlag) |
Set flag for presence of method Check in the class. | |
Standard_Boolean | CheckFlag () const |
Get flag resposible for presence of method Check in the class. | |
void | SetFillSharedFlag (const Standard_Boolean theFillSharedFlag) |
Set flag for presence of method FillShared in the class. | |
Standard_Boolean | FillSharedFlag () const |
Get flag resposible for presence of method FillShared in the class. | |
![]() | |
Standard_Transient () | |
Empty constructor. | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. | |
virtual | ~Standard_Transient () |
Destructor must be virtual. | |
virtual void | Delete () const |
Memory deallocator for transient classes. | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. | |
Standard_Integer | GetRefCount () const |
Get the reference counter of this object. | |
void | IncrementRefCounter () const |
Increments the reference counter of this object. | |
Standard_Integer | DecrementRefCounter () const |
Decrements the reference counter of this object; returns the decremented value. | |
Additional Inherited Members | |
![]() | |
enum | GenMode { GM_NoGen , GM_GenByUser , GM_GenByAlgo , GM_Undefined , GM_Generated } |
![]() | |
typedef void | base_type |
Returns a type descriptor about this object. | |
![]() | |
static TCollection_AsciiString & | GetUnknownPackageName () |
Returns unknown package name: "StepStep". | |
static void | SetIndex (const Standard_Integer theIndex) |
Set start entity index. | |
static Standard_Integer | Index () |
Get current entity index. | |
![]() | |
static const char * | get_type_name () |
Returns a type descriptor about this object. | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. | |
![]() | |
Express_Item (const Standard_CString theName) | |
Creates object and initializes fields PackageName and CreateFlag by 0. | |
Express_Item (const Handle< TCollection_HAsciiString > &theName) | |
Creates object and initializes fields PackageName and CreateFlag by 0. | |
Implements TYPE ENUMERATION item of the EXPRESS schema, with interface for deferred Item class.
Express_Enum::Express_Enum | ( | const Standard_CString | theName, |
const Handle< TColStd_HSequenceOfHAsciiString > & | theNames | ||
) |
Create ENUM item and initialize it.
|
overridevirtual |
Create HXX/CXX files from item.
Implements Express_Item.
const Handle< TColStd_HSequenceOfHAsciiString > & Express_Enum::Names | ( | ) | const |
Returns names of enumeration variants.
|
overridevirtual |
Propagates the calls of Use function.
Implements Express_Item.