|
Public Member Functions |
Standard_EXPORT | MS_InstClass (const Handle(TCollection_HAsciiString)&aName, const Handle(TCollection_HAsciiString)&aPackage) |
Standard_EXPORT | MS_InstClass (const Handle(TCollection_HAsciiString)&aName, const Handle(TCollection_HAsciiString)&aPackage, const Handle(TCollection_HAsciiString)&Mother, const Standard_Boolean aPrivate, const Standard_Boolean aDeferred, const Standard_Boolean aInComplete) |
Standard_EXPORT void | Validity (const Handle(TCollection_HAsciiString)&aName, const Handle(TCollection_HAsciiString)&aPackage) const |
Standard_EXPORT void | InstType (const Handle(TCollection_HAsciiString)&aType, const Handle(TCollection_HAsciiString)&aPackage) |
Standard_EXPORT void | InstType (const Handle(TCollection_HAsciiString)&aType) |
Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString | InstTypes () const |
Standard_EXPORT void | InstType (const Handle(MS_Type)&aType) |
Standard_EXPORT void | BasicInstType (const Handle(TCollection_HAsciiString)&aType) |
Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString | BasicInstTypes () const |
| manage the inst types save buffer.
|
Standard_EXPORT void | RemoveInstType (const Handle(TCollection_HAsciiString)&aType) |
Standard_EXPORT void | ResolveInstType (const Handle(TCollection_HAsciiString)&aType, const Handle(TCollection_HAsciiString)&aTypeConv) |
| the type used to instantiates the generic class
|
Standard_EXPORT void | GenType (const Handle(TCollection_HAsciiString)&aType) |
Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString | GenTypes () const |
| the type used to instantiates if the class is nested
they are transformed to inst types when the
method "Instantiates" is called
|
Standard_EXPORT void | GenClass (const Handle(TCollection_HAsciiString)&aName) |
Standard_EXPORT void | GenClass (const Handle(TCollection_HAsciiString)&aName, const Handle(TCollection_HAsciiString)&aPackage) |
Standard_EXPORT Handle_TCollection_HAsciiString | GenClass () const |
| the corresponding generic class.
|
Standard_EXPORT void | NestedStdClass (const Handle(TCollection_HAsciiString)&aClass) |
Standard_EXPORT void | NestedInsClass (const Handle(TCollection_HAsciiString)&aClass) |
Standard_EXPORT void | RemoveNestedStdClass (const Handle(TCollection_HAsciiString)&aClass) |
Standard_EXPORT void | RemoveNestedInsClass (const Handle(TCollection_HAsciiString)&aClass) |
Standard_EXPORT void | NestedNeuClass (const Handle(TCollection_HAsciiString)&aClass) |
Standard_EXPORT void | RemoveNestedNeuClass (const Handle(TCollection_HAsciiString)&aClass) |
| the classes generated by instantiation of a generic
class.
these classes may contains generics types but
the resolution will occur with a call to the
method "Instantiates"
|
Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString | GetNestedStdClassesName () const |
Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString | GetNestedInsClassesName () const |
Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString | GetNestedNeuClassesName () const |
Standard_EXPORT void | Instantiates () |
| First phase of instantiation
Name and types are created in the metaschema
this is a declaration of all types created by the instantiate command.
.
|
Standard_EXPORT void | InstToStd () |
| Second phase of instantiation.
we create full types
the InstClasses are transformed in StdClasses.
All the generic classes used must be in the MetaSchema
.
|
Standard_EXPORT Standard_Boolean | IsAlreadyDone () const |
Standard_EXPORT void | AlreadyDone (const Standard_Boolean flag) |
| test or set the flag when the instantiation has been done
|
Standard_EXPORT void | Initialize () |
| Prepare a instclass for a second instantiates pass
.
|
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const |
Private Attributes |
Handle_TCollection_HAsciiString | myGenClass |
Handle_TColStd_HSequenceOfHAsciiString | myBasicInsType |
Handle_TColStd_HSequenceOfHAsciiString | myInstType |
Handle_TColStd_HSequenceOfHAsciiString | myGenType |
Handle_TColStd_HSequenceOfHAsciiString | myNestStd |
Handle_TColStd_HSequenceOfHAsciiString | myNestIns |
Handle_TColStd_HSequenceOfHAsciiString | myNestNeu |
Handle_TCollection_HAsciiString | myComment |
Standard_Boolean | myInstFlag |