#include <StepData_PDescr.hxx>
Public Member Functions | |
Standard_EXPORT | StepData_PDescr () |
Standard_EXPORT void | SetName (const Standard_CString name) |
Standard_EXPORT Standard_CString | Name () const |
Standard_EXPORT void | SetSelect () |
Declares this PDescr to be a Select, hence to have members <me> itself can be the first member . | |
Standard_EXPORT void | AddMember (const Handle(StepData_PDescr)&member) |
Adds a member to a SELECT description . | |
Standard_EXPORT void | SetMemberName (const Standard_CString memname) |
Sets a name for SELECT member. To be used if a member is for an immediate type . | |
Standard_EXPORT void | SetInteger () |
Sets <me> for an Integer value . | |
Standard_EXPORT void | SetReal () |
Sets <me> for a Real value . | |
Standard_EXPORT void | SetString () |
Sets <me> for a String value . | |
Standard_EXPORT void | SetBoolean () |
Sets <me> for a Boolean value (false,true) . | |
Standard_EXPORT void | SetLogical () |
Sets <me> for a Logical value (false,true,unknown) . | |
Standard_EXPORT void | SetEnum () |
Sets <me> for an Enum value Then, call AddEnumDef ordered from the first one (value 0) . | |
Standard_EXPORT void | AddEnumDef (const Standard_CString enumdef) |
Adds an enum value as a string . | |
Standard_EXPORT void | SetType (const Handle(Standard_Type)&atype) |
Sets <me> for an Entity which must match a Type (early-bound) . | |
Standard_EXPORT void | SetDescr (const Standard_CString dscnam) |
Sets <me> for a Described Entity, whose Description must match the type name <dscnam> . | |
Standard_EXPORT void | AddArity (const Standard_Integer arity=1) |
Adds an arity count to <me>, by default 1 1 : a simple field passes to a LIST/ARRAY etc or a LIST to a LIST OF LIST 2 : a simple field passes to a LIST OF LIST . | |
Standard_EXPORT void | SetArity (const Standard_Integer arity=1) |
Directly sets the arity count 0 : simple field 1 : LIST or ARRAY etc 2 : LIST OF LIST . | |
Standard_EXPORT void | SetFrom (const Handle(StepData_PDescr)&other) |
Sets <me> as <other> but duplicated Hence, some definition may be changed . | |
Standard_EXPORT void | SetOptional (const Standard_Boolean opt=Standard_True) |
Sets/Unsets <me> to accept undefined values . | |
Standard_EXPORT void | SetDerived (const Standard_Boolean der=Standard_True) |
Sets/Unsets <me> to be for a derived field . | |
Standard_EXPORT void | SetField (const Standard_CString name, const Standard_Integer rank) |
Sets <me> to describe a field of an entity With a name and a rank . | |
Standard_EXPORT Standard_Boolean | IsSelect () const |
Tells if <me> is for a SELECT . | |
Standard_EXPORT Handle_StepData_PDescr | Member (const Standard_CString name) const |
For a SELECT, returns the member whose name matches <name> To this member, the following question can then be asked Null Handle if <name> not matched or <me> not a SELECT Remark : not to be asked for an entity type Hence, following IsInteger .. Enum* only apply on <me> and require Member While IsType applies on <me> and all Select Members . | |
Standard_EXPORT Standard_Boolean | IsInteger () const |
Tells if <me> is for an Integer . | |
Standard_EXPORT Standard_Boolean | IsReal () const |
Tells if <me> is for a Real value . | |
Standard_EXPORT Standard_Boolean | IsString () const |
Tells if <me> is for a String value . | |
Standard_EXPORT Standard_Boolean | IsBoolean () const |
Tells if <me> is for a Boolean value (false,true) . | |
Standard_EXPORT Standard_Boolean | IsLogical () const |
Tells if <me> is for a Logical value (false,true,unknown) . | |
Standard_EXPORT Standard_Boolean | IsEnum () const |
Tells if <me> is for an Enum value Then, call AddEnumDef ordered from the first one (value 0) Managed by an EnumTool . | |
Standard_EXPORT Standard_Integer | EnumMax () const |
Returns the maximum integer for a suitable value (count - 1) . | |
Standard_EXPORT Standard_Integer | EnumValue (const Standard_CString name) const |
Returns the numeric value found for an enum text The text must be in capitals and limited by dots A non-suitable text gives a negative value to be returned . | |
Standard_EXPORT Standard_CString | EnumText (const Standard_Integer val) const |
Returns the text which corresponds to a numeric value, between 0 and EnumMax. It is limited by dots . | |
Standard_EXPORT Standard_Boolean | IsEntity () const |
Tells if <me> is for an Entity, either Described or CDL Type . | |
Standard_EXPORT Standard_Boolean | IsType (const Handle(Standard_Type)&atype) const |
Tells if <me> is for an entity of a given CDL type (early-bnd) (works for <me> + nexts if <me> is a Select) . | |
Standard_EXPORT Handle_Standard_Type | Type () const |
Returns the type to match (IsKind), for a CDL Entity (else, null handle) . | |
Standard_EXPORT Standard_Boolean | IsDescr (const Handle(StepData_EDescr)&descr) const |
Tells if <me> is for a Described entity of a given EDescr (does this EDescr match description name ?). For late-bnd (works for <me> + nexts if <me> is a Select) . | |
Standard_EXPORT Standard_CString | DescrName () const |
Returns the description (type name) to match, for a Described (else, empty string) . | |
Standard_EXPORT Standard_Integer | Arity () const |
Returns the arity of <me> . | |
Standard_EXPORT Handle_StepData_PDescr | Simple () const |
For a LIST or LIST OF LIST, Returns the PDescr for the simpler PDescr. Else, returns <me> This allows to have different attributes for Optional for instance, on a field, and on the parameter of a LIST : [OPTIONAL] LIST OF [OPTIONAL] ... . | |
Standard_EXPORT Standard_Boolean | IsOptional () const |
Tells if <me> is Optional . | |
Standard_EXPORT Standard_Boolean | IsDerived () const |
Tells if <me> is Derived . | |
Standard_EXPORT Standard_Boolean | IsField () const |
Tells if <me> is a Field. Else it is a Type . | |
Standard_EXPORT Standard_CString | FieldName () const |
Standard_EXPORT Standard_Integer | FieldRank () const |
virtual Standard_EXPORT void | Check (const StepData_Field &afild, Handle(Interface_Check)&ach) const |
Semantic Check of a Field : does it complies with the given description ? . | |
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const |
Private Member Functions | |
Standard_EXPORT Standard_Integer | Kind () const |
Private Attributes | |
TCollection_AsciiString | thename |
Standard_Integer | thesel |
TCollection_AsciiString | thesnam |
Handle_StepData_PDescr | thenext |
Standard_Integer | thekind |
StepData_EnumTool | theenum |
Handle_Standard_Type | thetype |
TCollection_AsciiString | thednam |
Standard_Integer | thearit |
Handle_StepData_PDescr | thefrom |
Standard_Boolean | theopt |
Standard_Boolean | theder |
TCollection_AsciiString | thefnam |
Standard_Integer | thefnum |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|