Open CASCADE Technology 6.6.0
|
This deferred class describes the services required by
CopyTool to work. They are very simple and correspond
basically to the management of an indexed map.
But they can be provided by various classes which can
control a Transfer. Each Starting Entity have at most
one Result (Mapping one-one)
#include <Interface_CopyControl.hxx>
Public Member Functions | |
virtual void | Clear ()=0 |
Clears List of Copy Results. Gets Ready to begin another Copy Process. | |
virtual void | Bind (const Handle< Standard_Transient > &ent, const Handle< Standard_Transient > &res)=0 |
Bind a Result to a Starting Entity identified by its Number | |
virtual Standard_Boolean | Search (const Handle< Standard_Transient > &ent, Handle< Standard_Transient > &res) const =0 |
Searches for the Result bound to a Startingf Entity identified by its Number. If Found, returns True and fills <res> Else, returns False and nullifies <res> |
virtual void Interface_CopyControl::Bind | ( | const Handle< Standard_Transient > & | ent, |
const Handle< Standard_Transient > & | res | ||
) | [pure virtual] |
Implemented in Interface_CopyMap, and Transfer_DispatchControl.
virtual void Interface_CopyControl::Clear | ( | ) | [pure virtual] |
Implemented in Interface_CopyMap, and Transfer_DispatchControl.
virtual Standard_Boolean Interface_CopyControl::Search | ( | const Handle< Standard_Transient > & | ent, |
Handle< Standard_Transient > & | res | ||
) | const [pure virtual] |
Implemented in Interface_CopyMap, and Transfer_DispatchControl.