Open CASCADE Technology 6.6.0
Public Member Functions
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>

Inheritance diagram for Transfer_ResultFromTransient:
Inheritance graph
[legend]

Public Member Functions

 Transfer_ResultFromTransient ()
 Creates a ResultFromTransient, empty

void SetStart (const Handle< Standard_Transient > &start)
 Sets starting entity

void SetBinder (const Handle< Transfer_Binder > &binder)
 Sets Binder (for result plus individual check)

Handle_Standard_Transient Start () const
 Returns the starting entity

Handle_Transfer_Binder Binder () const
 Returns the binder

Standard_Boolean HasResult () const
 Returns True if a result is recorded

const Handle_Interface_Check Check () const
 Returns the check (or an empty one if no binder)

Interface_CheckStatus CheckStatus () const
 Returns the check status

void ClearSubs ()
 Clears the list of (immediate) sub-results

void AddSubResult (const Handle< Transfer_ResultFromTransient > &sub)
 Adds a sub-result

Standard_Integer NbSubResults () const
 Returns the count of recorded sub-results

Handle_Transfer_ResultFromTransient SubResult (const Standard_Integer num) const
 Returns a sub-result, given its rank

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

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

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

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

void FillBack (const Handle< Transfer_TransientProcess > &TP) const
 Fills back a TransientProcess with definition of a
ResultFromTransient, respectfully to its structuration in
scopes


Constructor & Destructor Documentation

Transfer_ResultFromTransient::Transfer_ResultFromTransient ( )

Member Function Documentation

void Transfer_ResultFromTransient::AddSubResult ( const Handle< Transfer_ResultFromTransient > &  sub)
Handle_Transfer_Binder Transfer_ResultFromTransient::Binder ( ) const
const Handle_Interface_Check Transfer_ResultFromTransient::Check ( ) const
Interface_CheckStatus Transfer_ResultFromTransient::CheckStatus ( ) const
void Transfer_ResultFromTransient::ClearSubs ( )
void Transfer_ResultFromTransient::Fill ( const Handle< Transfer_TransientProcess > &  TP)
void Transfer_ResultFromTransient::FillBack ( const Handle< Transfer_TransientProcess > &  TP) const
void Transfer_ResultFromTransient::FillMap ( TColStd_IndexedMapOfTransient map) const
Standard_Boolean Transfer_ResultFromTransient::HasResult ( ) const
Standard_Integer Transfer_ResultFromTransient::NbSubResults ( ) const
Handle_Transfer_ResultFromTransient Transfer_ResultFromTransient::ResultFromKey ( const Handle< Standard_Transient > &  key) const
void Transfer_ResultFromTransient::SetBinder ( const Handle< Transfer_Binder > &  binder)
void Transfer_ResultFromTransient::SetStart ( const Handle< Standard_Transient > &  start)
Handle_Standard_Transient Transfer_ResultFromTransient::Start ( ) const
void Transfer_ResultFromTransient::Strip ( )
Handle_Transfer_ResultFromTransient Transfer_ResultFromTransient::SubResult ( const Standard_Integer  num) const

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