Open CASCADE Technology
6.5.4
|
A Free Form Entity allows to record any kind of STEP
parameters, in any way of typing
It is implemented with an array of fields
A Complex entity can be defined, as a chain of FreeFormEntity
(see Next and As)
#include <StepData_FreeFormEntity.hxx>
Public Member Functions | |
StepData_FreeFormEntity () | |
Creates a FreeFormEntity, with no field, no type | |
void | SetStepType (const Standard_CString typenam) |
Sets the type of an entity For a complex one, the type of this member | |
Standard_CString | StepType () const |
Returns the recorded StepType For a complex one, the type of this member | |
void | SetNext (const Handle< StepData_FreeFormEntity > &next, const Standard_Boolean last=Standard_True) |
Sets a next member, in order to define or complete a Complex entity If <last> is True (D), this next will be set as last of list Else, it is inserted just as next of <me> If <next> is Null, Next is cleared | |
Handle_StepData_FreeFormEntity | Next () const |
Returns the next member of a Complex entity (remark : the last member has none) | |
Standard_Boolean | IsComplex () const |
Returns True if a FreeFormEntity is Complex (i.e. has Next) | |
Handle_StepData_FreeFormEntity | Typed (const Standard_CString typenam) const |
Returns the member of a FreeFormEntity of which the type name is given (exact match, no sub-type) | |
Handle_TColStd_HSequenceOfAsciiString | TypeList () const |
Returns the list of types (one type for a simple entity), as is (non reordered) | |
void | SetNbFields (const Standard_Integer nb) |
Sets a count of Fields, from scratch | |
Standard_Integer | NbFields () const |
Returns the count of fields | |
const StepData_Field & | Field (const Standard_Integer num) const |
Returns a field from its rank, for read-only use | |
StepData_Field & | CField (const Standard_Integer num) |
Returns a field from its rank, in order to modify it | |
Static Public Member Functions | |
static Standard_Boolean | Reorder (Handle< StepData_FreeFormEntity > &ent) |
Reorders a Complex entity if required, i.e. if member types are not in alphabetic order Returns False if nothing done (order was OK or simple entity), True plus modified <ent> if <ent> has been reordered |
const StepData_Field& StepData_FreeFormEntity::Field | ( | const Standard_Integer | num | ) | const |
Handle_StepData_FreeFormEntity StepData_FreeFormEntity::Next | ( | ) | const |
static Standard_Boolean StepData_FreeFormEntity::Reorder | ( | Handle< StepData_FreeFormEntity > & | ent | ) | [static] |
void StepData_FreeFormEntity::SetNext | ( | const Handle< StepData_FreeFormEntity > & | next, |
const Standard_Boolean | last = Standard_True |
||
) |
Handle_StepData_FreeFormEntity StepData_FreeFormEntity::Typed | ( | const Standard_CString | typenam | ) | const |
Handle_TColStd_HSequenceOfAsciiString StepData_FreeFormEntity::TypeList | ( | ) | const |