// 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 _IGESBasic_ToolGroup_HeaderFile #define _IGESBasic_ToolGroup_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Handle_IGESBasic_Group_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 IGESBasic_Group; 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 Group. Called by various Modules
//! (ReadWriteModule, GeneralModule, SpecificModule)
class IGESBasic_ToolGroup { 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 ToolGroup, ready to work
Standard_EXPORT IGESBasic_ToolGroup(); //! Reads own parameters from file. gives access to them,
//! detains parameter types and values
Standard_EXPORT void ReadOwnParams(const Handle(IGESBasic_Group)& ent,const Handle(IGESData_IGESReaderData)& IR,IGESData_ParamReader& PR) const; //! Writes own parameters to IGESWriter
Standard_EXPORT void WriteOwnParams(const Handle(IGESBasic_Group)& ent,IGESData_IGESWriter& IW) const; //! Lists the Entities shared by a Group , from
//! its specific (own) parameters
Standard_EXPORT void OwnShared(const Handle(IGESBasic_Group)& ent,Interface_EntityIterator& iter) const; //! Sets automatic unambiguous Correction on a Group
//! (Null Elements are removed from list)
Standard_EXPORT Standard_Boolean OwnCorrect(const Handle(IGESBasic_Group)& ent) const; //! Returns specific DirChecker
Standard_EXPORT IGESData_DirChecker DirChecker(const Handle(IGESBasic_Group)& ent) const; //! Performs Specific Semantic Check
Standard_EXPORT void OwnCheck(const Handle(IGESBasic_Group)& ent,const Interface_ShareTool& shares,Handle(Interface_Check)& ach) const; //! Copies Specific Parameters
Standard_EXPORT void OwnCopy(const Handle(IGESBasic_Group)& entfrom,const Handle(IGESBasic_Group)& entto,Interface_CopyTool& TC) const; //! Dump of Specific Parameters
Standard_EXPORT void OwnDump(const Handle(IGESBasic_Group)& 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