# WOK
TKWOK
MS

# MS_InstClass Class Reference

`#include <MS_InstClass.hxx>`

Inheritance diagram for MS_InstClass:

[legend]

## 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

## Constructor & Destructor Documentation

Standard_EXPORT MS_InstClass::MS_InstClass | ( | const Handle(TCollection_HAsciiString)& | aName,
|  | const Handle(TCollection_HAsciiString)& | aPackage
| ) |

Standard_EXPORT MS_InstClass::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
| ) |

## Member Function Documentation

Standard_EXPORT void MS_InstClass::AlreadyDone | ( | const Standard_Boolean | flag | ) |

Standard_EXPORT void MS_InstClass::BasicInstType | ( | const Handle(TCollection_HAsciiString)& | aType | ) |

Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString MS_InstClass::BasicInstTypes | ( |  | ) | const

Standard_EXPORT Handle_TCollection_HAsciiString MS_InstClass::GenClass | ( |  | ) | const

Standard_EXPORT void MS_InstClass::GenClass | ( | const Handle(TCollection_HAsciiString)& | aName,
|  | const Handle(TCollection_HAsciiString)& | aPackage
| ) |

Standard_EXPORT void MS_InstClass::GenClass | ( | const Handle(TCollection_HAsciiString)& | aName | ) |

Standard_EXPORT void MS_InstClass::GenType | ( | const Handle(TCollection_HAsciiString)& | aType | ) |

Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString MS_InstClass::GenTypes | ( |  | ) | const

Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString MS_InstClass::GetNestedInsClassesName | ( |  | ) | const

Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString MS_InstClass::GetNestedNeuClassesName | ( |  | ) | const

Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString MS_InstClass::GetNestedStdClassesName | ( |  | ) | const

Standard_EXPORT const MS_InstClass::Handle | ( | Standard_Type |  | ) | const

| Reimplemented from MS_Class.

Standard_EXPORT void MS_InstClass::Initialize | ( |  | ) |

Standard_EXPORT void MS_InstClass::Instantiates | ( |  | ) |

Standard_EXPORT void MS_InstClass::InstToStd | ( |  | ) |

Standard_EXPORT void MS_InstClass::InstType | ( | const Handle(MS_Type)& | aType | ) |

Standard_EXPORT void MS_InstClass::InstType | ( | const Handle(TCollection_HAsciiString)& | aType | ) |

Standard_EXPORT void MS_InstClass::InstType | ( | const Handle(TCollection_HAsciiString)& | aType,
|  | const Handle(TCollection_HAsciiString)& | aPackage
| ) |

Standard_EXPORT Handle_TColStd_HSequenceOfHAsciiString MS_InstClass::InstTypes | ( |  | ) | const

Standard_EXPORT Standard_Boolean MS_InstClass::IsAlreadyDone | ( |  | ) | const

Standard_EXPORT void MS_InstClass::NestedInsClass | ( | const Handle(TCollection_HAsciiString)& | aClass | ) |

Standard_EXPORT void MS_InstClass::NestedNeuClass | ( | const Handle(TCollection_HAsciiString)& | aClass | ) |

Standard_EXPORT void MS_InstClass::NestedStdClass | ( | const Handle(TCollection_HAsciiString)& | aClass | ) |

Standard_EXPORT void MS_InstClass::RemoveInstType | ( | const Handle(TCollection_HAsciiString)& | aType | ) |

Standard_EXPORT void MS_InstClass::RemoveNestedInsClass | ( | const Handle(TCollection_HAsciiString)& | aClass | ) |

Standard_EXPORT void MS_InstClass::RemoveNestedNeuClass | ( | const Handle(TCollection_HAsciiString)& | aClass | ) |

Standard_EXPORT void MS_InstClass::RemoveNestedStdClass | ( | const Handle(TCollection_HAsciiString)& | aClass | ) |

Standard_EXPORT void MS_InstClass::ResolveInstType | ( | const Handle(TCollection_HAsciiString)& | aType,
|  | const Handle(TCollection_HAsciiString)& | aTypeConv
| ) |

Standard_EXPORT void MS_InstClass::Validity | ( | const Handle(TCollection_HAsciiString)& | aName,
|  | const Handle(TCollection_HAsciiString)& | aPackage
| ) | const`[virtual]`

| Implements MS_Class.

## Field Documentation

Handle_TColStd_HSequenceOfHAsciiString MS_InstClass::myBasicInsType `[private]`

Handle_TCollection_HAsciiString MS_InstClass::myComment `[private]`

| Reimplemented from MS_Class.

Handle_TCollection_HAsciiString MS_InstClass::myGenClass `[private]`

Handle_TColStd_HSequenceOfHAsciiString MS_InstClass::myGenType `[private]`

Standard_Boolean MS_InstClass::myInstFlag `[private]`

Handle_TColStd_HSequenceOfHAsciiString MS_InstClass::myInstType `[private]`

Handle_TColStd_HSequenceOfHAsciiString MS_InstClass::myNestIns `[private]`

Handle_TColStd_HSequenceOfHAsciiString MS_InstClass::myNestNeu `[private]`

Handle_TColStd_HSequenceOfHAsciiString MS_InstClass::myNestStd `[private]`

The documentation for this class was generated from the following file:

- MS_InstClass.hxx