Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Data Structures
Interface_InterfaceModel.hxx File Reference
#include <Standard.hxx>
#include <Standard_DefineHandle.hxx>
#include <Handle_Interface_InterfaceModel.hxx>
#include <TColStd_IndexedMapOfTransient.hxx>
#include <TColStd_DataMapOfIntegerTransient.hxx>
#include <Handle_Interface_Check.hxx>
#include <Standard_Boolean.hxx>
#include <Handle_TCollection_HAsciiString.hxx>
#include <Handle_Interface_GTool.hxx>
#include <MMgt_TShared.hxx>
#include <Handle_Interface_Protocol.hxx>
#include <Standard_Integer.hxx>
#include <Handle_Standard_Transient.hxx>
#include <Handle_Standard_Type.hxx>
#include <Standard_CString.hxx>
#include <Interface_DataState.hxx>
#include <Handle_Interface_ReportEntity.hxx>
#include <Handle_Message_Messenger.hxx>
#include <Handle_TColStd_HSequenceOfHAsciiString.hxx>

Data Structures

class  Interface_InterfaceModel
 Defines an (Indexed) Set of data corresponding to a complete
Transfer by a File Interface, i.e. File Header and Transient
Entities (Objects) contained in a File. Contained Entities are
identified in the Model by unique and consecutive Numbers.

In addition, a Model can attach to each entity, a specific
Label according to the norm (e.g. Name for VDA, #ident for
Step ...), intended to be output on a string or a stream
(remark : labels are not obliged to be unique)

InterfaceModel itself is not Transient, it is intended to
work on a set of Transient Data. The services offered are
basic Listing and Identification operations on Transient
Entities, storage of Error Reports, Copying.

Moreovere, it is possible to define and use templates. These
are empty Models, from which copies can be obtained in order
to be filled with effective data. This allows to record
standard definitions for headers, avoiding to recreate them
for each sendings, and assuring customisation of produced
files for a given site.
A template is attached to a name. It is possible to define a
template from another one (get it, edit it then record it
under another name).

See also Graph, ShareTool, CheckTool for more
More...