Open CASCADE Technology 7.8.0
|
This class, in conjunction with ResultFromModel, allows to record the result of a transfer initially stored in a TransientProcess. More...
#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. | |
Public Member Functions inherited from Standard_Transient | |
Standard_Transient () | |
Empty constructor. | |
Standard_Transient (const Standard_Transient &) | |
Copy constructor – does nothing. | |
Standard_Transient & | operator= (const Standard_Transient &) |
Assignment operator, needed to avoid copying reference counter. | |
virtual | ~Standard_Transient () |
Destructor must be virtual. | |
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
Returns a type descriptor about this object. | |
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
Returns a true value if this is an instance of Type. | |
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
Returns a true value if this is an instance of TypeName. | |
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. | |
Standard_Transient * | This () const |
Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. | |
Standard_Integer | GetRefCount () const noexcept |
Get the reference counter of this object. | |
void | IncrementRefCounter () noexcept |
Increments the reference counter of this object. | |
Standard_Integer | DecrementRefCounter () noexcept |
Decrements the reference counter of this object; returns the decremented value. | |
virtual void | Delete () const |
Memory deallocator for transient classes. | |
Additional Inherited Members | |
Public Types inherited from Standard_Transient | |
typedef void | base_type |
Returns a type descriptor about this object. | |
Static Public Member Functions inherited from Standard_Transient | |
static constexpr const char * | get_type_name () |
Returns a type descriptor about this object. | |
static const opencascade::handle< Standard_Type > & | get_type_descriptor () |
Returns type descriptor of Standard_Transient class. | |
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.
Transfer_ResultFromTransient::Transfer_ResultFromTransient | ( | ) |
Creates a ResultFromTransient, empty.
void Transfer_ResultFromTransient::AddSubResult | ( | const Handle< Transfer_ResultFromTransient > & | sub | ) |
Adds a sub-result.
Handle< Transfer_Binder > Transfer_ResultFromTransient::Binder | ( | ) | const |
Returns the binder.
const Handle< Interface_Check > Transfer_ResultFromTransient::Check | ( | ) | const |
Returns the check (or an empty one if no binder)
Interface_CheckStatus Transfer_ResultFromTransient::CheckStatus | ( | ) | const |
Returns the check status.
void Transfer_ResultFromTransient::ClearSubs | ( | ) |
Clears the list of (immediate) sub-results.
void Transfer_ResultFromTransient::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 Transfer_ResultFromTransient::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::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_Boolean Transfer_ResultFromTransient::HasResult | ( | ) | const |
Returns True if a result is recorded.
Standard_Integer Transfer_ResultFromTransient::NbSubResults | ( | ) | const |
Returns the count of recorded sub-results.
Handle< Transfer_ResultFromTransient > 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 Transfer_ResultFromTransient::SetBinder | ( | const Handle< Transfer_Binder > & | binder | ) |
Sets Binder (for result plus individual check)
void Transfer_ResultFromTransient::SetStart | ( | const Handle< Standard_Transient > & | start | ) |
Sets starting entity.
Handle< Standard_Transient > Transfer_ResultFromTransient::Start | ( | ) | const |
Returns the starting entity.
void Transfer_ResultFromTransient::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.
Handle< Transfer_ResultFromTransient > Transfer_ResultFromTransient::SubResult | ( | const Standard_Integer | num | ) | const |
Returns a sub-result, given its rank.