Open CASCADE Technology 6.6.0
Public Member Functions | Protected Member Functions
IGESSelect_ModelModifier Class Reference

#include <IGESSelect_ModelModifier.hxx>

Inheritance diagram for IGESSelect_ModelModifier:
Inheritance graph
[legend]

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)

Constructor & Destructor Documentation

IGESSelect_ModelModifier::IGESSelect_ModelModifier ( const Standard_Boolean  maychangegraph) [protected]

Member Function Documentation

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]
virtual void IGESSelect_ModelModifier::PerformProtocol ( IFSelect_ContextModif ctx,
const Handle< IGESData_IGESModel > &  target,
const Handle< IGESData_Protocol > &  proto,
Interface_CopyTool TC 
) const [virtual]

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