Open CASCADE Technology
6.5.4
|
#include <IGESSelect_ModelModifier.hxx>
Public Member Functions | |
void | Perform (IFSelect_ContextModif &ctx, const Handle< Interface_InterfaceModel > &target, const Handle< Interface_Protocol > &protocol, Interface_CopyTool &TC) const |
This deferred method defines the action specific to each class of Modifier. It is called by a ModelCopier, once the Model generated and filled. ModelCopier has already checked the criteria (Dispatch, Model Rank, Selection) before calling it. <ctx> detains informations about original data and selection. The result of copying, on which modifications are to be done, is <target>. <TC> allows to run additional copies as required In case of Error, use methods CCheck from the ContextModif to aknowledge an entity Check or a Global Check with messages | |
virtual void | PerformProtocol (IFSelect_ContextModif &ctx, const Handle< IGESData_IGESModel > &target, const Handle< IGESData_Protocol > &proto, Interface_CopyTool &TC) const |
virtual void | Performing (IFSelect_ContextModif &ctx, const Handle< IGESData_IGESModel > &target, Interface_CopyTool &TC) const =0 |
Protected Member Functions | |
IGESSelect_ModelModifier (const Standard_Boolean maychangegraph) |
IGESSelect_ModelModifier::IGESSelect_ModelModifier | ( | const Standard_Boolean | maychangegraph | ) | [protected] |
void IGESSelect_ModelModifier::Perform | ( | IFSelect_ContextModif & | ctx, |
const Handle< Interface_InterfaceModel > & | target, | ||
const Handle< Interface_Protocol > & | protocol, | ||
Interface_CopyTool & | TC | ||
) | const [virtual] |
Implements IFSelect_Modifier.
virtual void IGESSelect_ModelModifier::Performing | ( | IFSelect_ContextModif & | ctx, |
const Handle< IGESData_IGESModel > & | target, | ||
Interface_CopyTool & | TC | ||
) | const [pure virtual] |
Implemented in IGESSelect_ChangeLevelList, IGESSelect_ChangeLevelNumber, IGESSelect_SetGlobalParameter, IGESSelect_AutoCorrect, IGESSelect_SetLabel, IGESSelect_ComputeStatus, IGESSelect_RebuildDrawings, IGESSelect_RebuildGroups, IGESSelect_UpdateLastChange, IGESSelect_UpdateFileName, IGESSelect_SetVersion5, IGESSelect_RemoveCurves, IGESSelect_UpdateCreationDate, and IGESSelect_AddGroup.
virtual void IGESSelect_ModelModifier::PerformProtocol | ( | IFSelect_ContextModif & | ctx, |
const Handle< IGESData_IGESModel > & | target, | ||
const Handle< IGESData_Protocol > & | proto, | ||
Interface_CopyTool & | TC | ||
) | const [virtual] |