OCC Main Page | DataExchange | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

DataExchange
TKXSBase
Transfer


Transfer_TransientProcess Class Reference

Adds specific features to the generic definition :
TransientProcess is intended to work from an InterfaceModel
to a set of application objects.

Hence, some informations about starting entities can be gotten
from the model : for Trace, CheckList, Integrity Status
.

#include <Transfer_TransientProcess.hxx>

Inheritance diagram for Transfer_TransientProcess:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT Transfer_TransientProcess (const Standard_Integer nb=10000)
 Sets TransientProcess at initial state, with an initial size
.
Standard_EXPORT void SetModel (const Handle(Interface_InterfaceModel)&model)
 Sets an InterfaceModel, used by StartTrace, CheckList, queries
on Integrity, to give informations significant for each norm.
.
Standard_EXPORT Handle_Interface_InterfaceModel Model () const
 Returns the Model used for StartTrace
.
Standard_EXPORT void SetGraph (const Handle(Interface_HGraph)&HG)
 Sets a Graph : superseedes SetModel if already done
.
Standard_EXPORT Standard_Boolean HasGraph () const
Standard_EXPORT Handle_Interface_HGraph HGraph () const
Standard_EXPORT const Interface_GraphGraph () const
Standard_EXPORT void SetContext (const Standard_CString name, const Handle(Standard_Transient)&ctx)
 Sets a Context : according to receiving appli, to be
interpreted by the Actor
.
Standard_EXPORT Standard_Boolean GetContext (const Standard_CString name, const Handle(Standard_Type)&type, Handle(Standard_Transient)&ctx) const
 Returns the Context attached to a name, if set and if it is
Kind of the type, else a Null Handle
Returns True if OK, False if no Context
.
Standard_EXPORT Handle_Dico_DictionaryOfTransient & Context ()
 Returns (modifiable) the whole definition of Context
Rather for internal use (ex.: preparing and setting in once)
.
virtual Standard_EXPORT void PrintTrace (const Handle(Standard_Transient)&start, const Handle(Message_Messenger)&S) const
 Specific printing to trace an entity : prints label and type
(if model is set)
.
virtual Standard_EXPORT Standard_Integer CheckNum (const Handle(Standard_Transient)&ent) const
 Specific number of a starting object for check-list : Number
in model
.
Standard_EXPORT Interface_EntityIterator TypedSharings (const Handle(Standard_Transient)&start, const Handle(Standard_Type)&type) const
 Returns the list of sharings entities, AT ANY LEVEL, which are
kind of a given type. Calls TypedSharings from Graph
Returns an empty list if the Graph has not been aknowledged
.
Standard_EXPORT Standard_Boolean IsDataLoaded (const Handle(Standard_Transient)&ent) const
 Tells if an entity is well loaded from file (even if its data
fail on checking, they are present). Mostly often, answers
True. Else, there was a syntactic error in the file.
A non-loaded entity MAY NOT BE transferred, unless its Report
(in the model) is interpreted
.
Standard_EXPORT Standard_Boolean IsDataFail (const Handle(Standard_Transient)&ent) const
 Tells if an entity fails on data checking (load time,
syntactic, or semantic check). Normally, should answer False.
It is not prudent to try transferring an entity which fails on
data checking
.
Standard_EXPORT void PrintStats (const Standard_Integer mode, const Handle(Message_Messenger)&S) const
 Prints statistics on a given output, according mode
.
Standard_EXPORT Handle_TColStd_HSequenceOfTransient RootsForTransfer ()
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

Handle_Interface_InterfaceModel themodel
Handle_Interface_HGraph thegraph
Handle_Dico_DictionaryOfTransient thectx
Handle_TColStd_HSequenceOfTransient thetrroots

Constructor & Destructor Documentation

Standard_EXPORT Transfer_TransientProcess::Transfer_TransientProcess const Standard_Integer  nb = 10000  ) 
 


Member Function Documentation

virtual Standard_EXPORT Standard_Integer Transfer_TransientProcess::CheckNum const Handle(Standard_Transient)&  ent  )  const [virtual]
 

Reimplemented from Transfer_ProcessForTransient.

Standard_EXPORT Handle_Dico_DictionaryOfTransient& Transfer_TransientProcess::Context  ) 
 

Standard_EXPORT Standard_Boolean Transfer_TransientProcess::GetContext const Standard_CString  name,
const Handle(Standard_Type)&  type,
Handle(Standard_Transient)&  ctx
const
 

Standard_EXPORT const Interface_Graph& Transfer_TransientProcess::Graph  )  const
 

Standard_EXPORT const Transfer_TransientProcess::Handle Standard_Type   )  const
 

Reimplemented from Transfer_ProcessForTransient.

Standard_EXPORT Standard_Boolean Transfer_TransientProcess::HasGraph  )  const
 

Standard_EXPORT Handle_Interface_HGraph Transfer_TransientProcess::HGraph  )  const
 

Standard_EXPORT Standard_Boolean Transfer_TransientProcess::IsDataFail const Handle(Standard_Transient)&  ent  )  const
 

Standard_EXPORT Standard_Boolean Transfer_TransientProcess::IsDataLoaded const Handle(Standard_Transient)&  ent  )  const
 

Standard_EXPORT Handle_Interface_InterfaceModel Transfer_TransientProcess::Model  )  const
 

Standard_EXPORT void Transfer_TransientProcess::PrintStats const Standard_Integer  mode,
const Handle(Message_Messenger)&  S
const
 

virtual Standard_EXPORT void Transfer_TransientProcess::PrintTrace const Handle(Standard_Transient)&  start,
const Handle(Message_Messenger)&  S
const [virtual]
 

Reimplemented from Transfer_ProcessForTransient.

Standard_EXPORT Handle_TColStd_HSequenceOfTransient Transfer_TransientProcess::RootsForTransfer  ) 
 

Standard_EXPORT void Transfer_TransientProcess::SetContext const Standard_CString  name,
const Handle(Standard_Transient)&  ctx
 

Standard_EXPORT void Transfer_TransientProcess::SetGraph const Handle(Interface_HGraph)&  HG  ) 
 

Standard_EXPORT void Transfer_TransientProcess::SetModel const Handle(Interface_InterfaceModel)&  model  ) 
 

Standard_EXPORT Interface_EntityIterator Transfer_TransientProcess::TypedSharings const Handle(Standard_Transient)&  start,
const Handle(Standard_Type)&  type
const
 


Field Documentation

Handle_Dico_DictionaryOfTransient Transfer_TransientProcess::thectx [private]
 

Handle_Interface_HGraph Transfer_TransientProcess::thegraph [private]
 

Handle_Interface_InterfaceModel Transfer_TransientProcess::themodel [private]
 

Handle_TColStd_HSequenceOfTransient Transfer_TransientProcess::thetrroots [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 14:46:05 2008 for OpenCASCADE by  doxygen 1.4.1