// 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 _IGESGeom_ToolBoundary_HeaderFile #define _IGESGeom_ToolBoundary_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Handle_IGESGeom_Boundary_HeaderFile #include #endif #ifndef _Handle_IGESData_IGESReaderData_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Handle_Interface_Check_HeaderFile #include #endif #ifndef _Handle_Message_Messenger_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif class Standard_DomainError; class IGESGeom_Boundary; class IGESData_IGESReaderData; class IGESData_ParamReader; class IGESData_IGESWriter; class Interface_EntityIterator; class IGESData_DirChecker; class Interface_ShareTool; class Interface_Check; class Interface_CopyTool; class IGESData_IGESDumper; class Message_Messenger; //! Tool to work on a Boundary. Called by various Modules
//! (ReadWriteModule, GeneralModule, SpecificModule)
class IGESGeom_ToolBoundary { public: void* operator new(size_t,void* anAddress) { return anAddress; } void* operator new(size_t size) { return Standard::Allocate(size); } void operator delete(void *anAddress) { if (anAddress) Standard::Free((Standard_Address&)anAddress); } //! Returns a ToolBoundary, ready to work
Standard_EXPORT IGESGeom_ToolBoundary(); //! Reads own parameters from file. gives access to them,
//! detains parameter types and values
Standard_EXPORT void ReadOwnParams(const Handle(IGESGeom_Boundary)& ent,const Handle(IGESData_IGESReaderData)& IR,IGESData_ParamReader& PR) const; //! Writes own parameters to IGESWriter
Standard_EXPORT void WriteOwnParams(const Handle(IGESGeom_Boundary)& ent,IGESData_IGESWriter& IW) const; //! Lists the Entities shared by a Boundary , from
//! its specific (own) parameters
Standard_EXPORT void OwnShared(const Handle(IGESGeom_Boundary)& ent,Interface_EntityIterator& iter) const; //! Sets automatic unambiguous Correction on a Boundary
//! (if BoundaryType = 0, Nullify all ParameterCurves)
Standard_EXPORT Standard_Boolean OwnCorrect(const Handle(IGESGeom_Boundary)& ent) const; //! Returns specific DirChecker
Standard_EXPORT IGESData_DirChecker DirChecker(const Handle(IGESGeom_Boundary)& ent) const; //! Performs Specific Semantic Check
Standard_EXPORT void OwnCheck(const Handle(IGESGeom_Boundary)& ent,const Interface_ShareTool& shares,Handle(Interface_Check)& ach) const; //! Copies Specific Parameters
Standard_EXPORT void OwnCopy(const Handle(IGESGeom_Boundary)& entfrom,const Handle(IGESGeom_Boundary)& entto,Interface_CopyTool& TC) const; //! Dump of Specific Parameters
Standard_EXPORT void OwnDump(const Handle(IGESGeom_Boundary)& ent,const IGESData_IGESDumper& dumper,const Handle(Message_Messenger)& S,const Standard_Integer own) const; protected: private: }; // other Inline functions and methods (like "C++: function call" methods) #endif