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

DataExchange
TKXSBase
Transfer


Transfer_ResultFromTransient Class Reference

This class, in conjunction with ResultFromModel, allows to
record the result of a transfer initially stored in a
TransientProcess.

A ResultFromTransient records a couple (Transient,Binder for
the result and checks) plus a list of "sub-results", which
have been recorded in the TrabsientProcess, under scope
attached to the starting transient.
.

#include <Transfer_ResultFromTransient.hxx>


Public Member Functions

Standard_EXPORT Transfer_ResultFromTransient ()
 Creates a ResultFromTransient, empty
.
Standard_EXPORT void SetStart (const Handle(Standard_Transient)&start)
 Sets starting entity
.
Standard_EXPORT void SetBinder (const Handle(Transfer_Binder)&binder)
 Sets Binder (for result plus individual check)
.
Standard_EXPORT Handle_Standard_Transient Start () const
 Returns the starting entity
.
Standard_EXPORT Handle_Transfer_Binder Binder () const
 Returns the binder
.
Standard_EXPORT Standard_Boolean HasResult () const
 Returns True if a result is recorded
.
Standard_EXPORT const Handle_Interface_Check Check () const
 Returns the check (or an empty one if no binder)
.
Standard_EXPORT Interface_CheckStatus CheckStatus () const
 Returns the check status
.
Standard_EXPORT void ClearSubs ()
 Clears the list of (immediate) sub-results
.
Standard_EXPORT void AddSubResult (const Handle(Transfer_ResultFromTransient)&sub)
 Adds a sub-result
.
Standard_EXPORT Standard_Integer NbSubResults () const
 Returns the count of recorded sub-results
.
Standard_EXPORT Handle_Transfer_ResultFromTransient SubResult (const Standard_Integer num) const
 Returns a sub-result, given its rank
.
Standard_EXPORT Handle_Transfer_ResultFromTransient ResultFromKey (const Handle(Standard_Transient)&key) const
 Returns the ResultFromTransient attached to a given starting
entity (the key). Returns a null handle if not found
.
Standard_EXPORT void FillMap (TColStd_IndexedMapOfTransient &map) const
 This method is used by ResultFromModel to collate the list of
ResultFromTransient, avoiding duplications with a map
Remark : <me> is already in the map and has not to be bound
.
Standard_EXPORT void Fill (const Handle(Transfer_TransientProcess)&TP)
 Fills from a TransientProcess, with the starting entity which
must have been set before. It works with scopes, calls Fill
on each of its sub-results
.
Standard_EXPORT void Strip ()
 Clears some data attached to binders used by TransientProcess,
which become useless once the transfer has been done :
the list of sub-scoped binders, which is now recorded as
sub-results
.
Standard_EXPORT void FillBack (const Handle(Transfer_TransientProcess)&TP) const
 Fills back a TransientProcess with definition of a
ResultFromTransient, respectfully to its structuration in
scopes
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

Handle_Standard_Transient thestart
Handle_Transfer_Binder thebinder
Handle_TColStd_HSequenceOfTransient thesubs


Constructor & Destructor Documentation

Standard_EXPORT Transfer_ResultFromTransient::Transfer_ResultFromTransient  ) 
 


Member Function Documentation

Standard_EXPORT void Transfer_ResultFromTransient::AddSubResult const Handle(Transfer_ResultFromTransient)&  sub  ) 
 

Standard_EXPORT Handle_Transfer_Binder Transfer_ResultFromTransient::Binder  )  const
 

Standard_EXPORT const Handle_Interface_Check Transfer_ResultFromTransient::Check  )  const
 

Standard_EXPORT Interface_CheckStatus Transfer_ResultFromTransient::CheckStatus  )  const
 

Standard_EXPORT void Transfer_ResultFromTransient::ClearSubs  ) 
 

Standard_EXPORT void Transfer_ResultFromTransient::Fill const Handle(Transfer_TransientProcess)&  TP  ) 
 

Standard_EXPORT void Transfer_ResultFromTransient::FillBack const Handle(Transfer_TransientProcess)&  TP  )  const
 

Standard_EXPORT void Transfer_ResultFromTransient::FillMap TColStd_IndexedMapOfTransient &  map  )  const
 

Standard_EXPORT const Transfer_ResultFromTransient::Handle Standard_Type   )  const
 

Standard_EXPORT Standard_Boolean Transfer_ResultFromTransient::HasResult  )  const
 

Standard_EXPORT Standard_Integer Transfer_ResultFromTransient::NbSubResults  )  const
 

Standard_EXPORT Handle_Transfer_ResultFromTransient Transfer_ResultFromTransient::ResultFromKey const Handle(Standard_Transient)&  key  )  const
 

Standard_EXPORT void Transfer_ResultFromTransient::SetBinder const Handle(Transfer_Binder)&  binder  ) 
 

Standard_EXPORT void Transfer_ResultFromTransient::SetStart const Handle(Standard_Transient)&  start  ) 
 

Standard_EXPORT Handle_Standard_Transient Transfer_ResultFromTransient::Start  )  const
 

Standard_EXPORT void Transfer_ResultFromTransient::Strip  ) 
 

Standard_EXPORT Handle_Transfer_ResultFromTransient Transfer_ResultFromTransient::SubResult const Standard_Integer  num  )  const
 


Field Documentation

Handle_Transfer_Binder Transfer_ResultFromTransient::thebinder [private]
 

Handle_Standard_Transient Transfer_ResultFromTransient::thestart [private]
 

Handle_TColStd_HSequenceOfTransient Transfer_ResultFromTransient::thesubs [private]
 


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