Open CASCADE Technology
6.5.4
|
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 | |
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 |
void Transfer_ResultFromTransient::AddSubResult | ( | const Handle< Transfer_ResultFromTransient > & | sub | ) |
Handle_Transfer_Binder Transfer_ResultFromTransient::Binder | ( | ) | const |
const Handle_Interface_Check Transfer_ResultFromTransient::Check | ( | ) | const |
void Transfer_ResultFromTransient::FillBack | ( | const Handle< Transfer_TransientProcess > & | TP | ) | 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_Transfer_ResultFromTransient Transfer_ResultFromTransient::SubResult | ( | const Standard_Integer | num | ) | const |