#include <Interface_UndefinedContent.hxx>
Public Member Functions | |
Standard_EXPORT | Interface_UndefinedContent () |
Defines an empty UndefinedContent . | |
Standard_EXPORT Standard_Integer | NbParams () const |
Gives count of recorded parameters . | |
Standard_EXPORT Standard_Integer | NbLiterals () const |
Gives count of Literal Parameters . | |
Standard_EXPORT Standard_Boolean | ParamData (const Standard_Integer num, Interface_ParamType &ptype, Handle(Standard_Transient)&ent, Handle(TCollection_HAsciiString)&val) const |
Returns data of a Parameter : its type, and the entity if it designates en entity ("ent") or its literal value else ("str") Returned value (Boolean) : True if it is an Entity, False else . | |
Standard_EXPORT Interface_ParamType | ParamType (const Standard_Integer num) const |
Returns the ParamType of a Param, given its rank Error if num is not between 1 and NbParams . | |
Standard_EXPORT Standard_Boolean | IsParamEntity (const Standard_Integer num) const |
Returns True if a Parameter is recorded as an entity Error if num is not between 1 and NbParams . | |
Standard_EXPORT Handle_Standard_Transient | ParamEntity (const Standard_Integer num) const |
Returns Entity corresponding to a Param, given its rank . | |
Standard_EXPORT Handle_TCollection_HAsciiString | ParamValue (const Standard_Integer num) const |
Returns litteral value of a Parameter, given its rank . | |
Standard_EXPORT void | Reservate (const Standard_Integer nb, const Standard_Integer nblit) |
Manages reservation for parameters (internal use) (nb : total count of parameters, nblit : count of literals) . | |
Standard_EXPORT void | AddLiteral (const Interface_ParamType ptype, const Handle(TCollection_HAsciiString)&val) |
Adds a literal Parameter to the list . | |
Standard_EXPORT void | AddEntity (const Interface_ParamType ptype, const Handle(Standard_Transient)&ent) |
Adds a Parameter which references an Entity . | |
Standard_EXPORT void | RemoveParam (const Standard_Integer num) |
Removes a Parameter given its rank . | |
Standard_EXPORT void | SetLiteral (const Standard_Integer num, const Interface_ParamType ptype, const Handle(TCollection_HAsciiString)&val) |
Sets a new value for the Parameter <num>, to a literal value (if it referenced formerly an Entity, this Entity is removed) . | |
Standard_EXPORT void | SetEntity (const Standard_Integer num, const Interface_ParamType ptype, const Handle(Standard_Transient)&ent) |
Sets a new value for the Parameter <num>, to reference an Entity. To simply change the Entity, see the variant below . | |
Standard_EXPORT void | SetEntity (const Standard_Integer num, const Handle(Standard_Transient)&ent) |
Changes the Entity referenced by the Parameter <num> (with same ParamType) . | |
Standard_EXPORT Interface_EntityList | EntityList () const |
Returns globally the list of param entities. Note that it can be used as shared entity list for the UndefinedEntity . | |
Standard_EXPORT void | GetFromAnother (const Handle(Interface_UndefinedContent)&other, Interface_CopyTool &TC) |
Copies contents of undefined entities; deigned to be called by GetFromAnother method from Undefined entity of each Interface (the basic operation is the same regardless the norm) . | |
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const |
Private Attributes | |
Standard_Integer | thenbparams |
Standard_Integer | thenbstr |
Handle_TColStd_HArray1OfInteger | theparams |
Handle_Interface_HArray1OfHAsciiString | thevalues |
Interface_EntityList | theentities |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|