// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _STEPControl_Controller_HeaderFile #define _STEPControl_Controller_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_STEPControl_Controller_HeaderFile #include #endif #ifndef _XSControl_Controller_HeaderFile #include #endif #ifndef _Handle_Interface_InterfaceModel_HeaderFile #include #endif #ifndef _Handle_Transfer_ActorOfTransientProcess_HeaderFile #include #endif #ifndef _Handle_XSControl_WorkSession_HeaderFile #include #endif #ifndef _IFSelect_ReturnStatus_HeaderFile #include #endif #ifndef _Handle_Transfer_FinderProcess_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class Interface_InterfaceModel; class Transfer_ActorOfTransientProcess; class XSControl_WorkSession; class TopoDS_Shape; class Transfer_FinderProcess; //! defines basic controller for STEP processor
class STEPControl_Controller : public XSControl_Controller { public: //! Initializes the use of STEP Norm (the first time) and
//! returns a Controller
Standard_EXPORT STEPControl_Controller(); //! Creates a new empty Model ready to receive data of the Norm.
//! It is taken from STEP Template Model
Standard_EXPORT Handle_Interface_InterfaceModel NewModel() const; //! Returns a new Actor for Read attached to the pair (norm,appli)
//! It is a PmsToTopoDSAct_Actor
Standard_EXPORT Handle_Transfer_ActorOfTransientProcess ActorRead(const Handle(Interface_InterfaceModel)& model) const; Standard_EXPORT virtual void Customise(Handle(XSControl_WorkSession)& WS) ; //! Takes one Shape and transfers it to the InterfaceModel
//! (already created by NewModel for instance)
//! is to be interpreted by each kind of XstepAdaptor
//! Returns a status : 0 OK 1 No result 2 Fail -1 bad modeshape
//! -2 bad model (requires a StepModel)
//! modeshape : 1 Facetted BRep, 2 Shell, 3 Manifold Solid
Standard_EXPORT virtual IFSelect_ReturnStatus TransferWriteShape(const TopoDS_Shape& shape,const Handle(Transfer_FinderProcess)& FP,const Handle(Interface_InterfaceModel)& model,const Standard_Integer modetrans = 0) const; //! Standard Initialisation. It creates a Controller for STEP
//! and records it to various names, available to select it later
//! Returns True when done, False if could not be done
Standard_EXPORT static Standard_Boolean Init() ; DEFINE_STANDARD_RTTI(STEPControl_Controller) protected: private: }; // other Inline functions and methods (like "C++: function call" methods) #endif