Open CASCADE Technology 6.6.0
Public Member Functions | Protected Member Functions
StepData_Described Class Reference

General frame to describe entities with Description (Simple or
Complex)

#include <StepData_Described.hxx>

Inheritance diagram for StepData_Described:
Inheritance graph
[legend]

Public Member Functions

Handle_StepData_EDescr Description () const
 Returns the Description used to define this entity

virtual Standard_Boolean IsComplex () const =0
 Tells if a described entity is complex

virtual Standard_Boolean Matches (const Standard_CString steptype) const =0
 Tells if a step type is matched by <me>
For a Simple Entity : own type or super type
For a Complex Entity : one of the members

virtual Handle_StepData_Simple As (const Standard_CString steptype) const =0
 Returns a Simple Entity which matches with a Type in <me> :
For a Simple Entity : me if it matches, else a null handle
For a Complex Entity : the member which matches, else null

virtual Standard_Boolean HasField (const Standard_CString name) const =0
 Tells if a Field brings a given name

virtual const StepData_FieldField (const Standard_CString name) const =0
 Returns a Field from its name; read-only

virtual StepData_FieldCField (const Standard_CString name)=0
 Returns a Field from its name; read or write

virtual void Check (Handle< Interface_Check > &ach) const =0
 Fills a Check by using its Description

virtual void Shared (Interface_EntityIterator &list) const =0
 Fills an EntityIterator with entities shared by <me>

Protected Member Functions

 StepData_Described (const Handle< StepData_EDescr > &descr)
 Initializes a Described Entity from a Description
(i.e. puts it in a field ...)


Constructor & Destructor Documentation

StepData_Described::StepData_Described ( const Handle< StepData_EDescr > &  descr) [protected]

Member Function Documentation

virtual Handle_StepData_Simple StepData_Described::As ( const Standard_CString  steptype) const [pure virtual]

Implemented in StepData_Simple, and StepData_Plex.

virtual StepData_Field& StepData_Described::CField ( const Standard_CString  name) [pure virtual]

Implemented in StepData_Simple, and StepData_Plex.

virtual void StepData_Described::Check ( Handle< Interface_Check > &  ach) const [pure virtual]

Implemented in StepData_Simple, and StepData_Plex.

Handle_StepData_EDescr StepData_Described::Description ( ) const
virtual const StepData_Field& StepData_Described::Field ( const Standard_CString  name) const [pure virtual]

Implemented in StepData_Simple, and StepData_Plex.

virtual Standard_Boolean StepData_Described::HasField ( const Standard_CString  name) const [pure virtual]

Implemented in StepData_Simple, and StepData_Plex.

virtual Standard_Boolean StepData_Described::IsComplex ( ) const [pure virtual]

Implemented in StepData_Simple, and StepData_Plex.

virtual Standard_Boolean StepData_Described::Matches ( const Standard_CString  steptype) const [pure virtual]

Implemented in StepData_Simple, and StepData_Plex.

virtual void StepData_Described::Shared ( Interface_EntityIterator list) const [pure virtual]

Implemented in StepData_Simple, and StepData_Plex.


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines