// 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 _IGESDraw_ToolViewsVisibleWithAttr_HeaderFile #define _IGESDraw_ToolViewsVisibleWithAttr_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Handle_IGESDraw_ViewsVisibleWithAttr_HeaderFile #include #endif #ifndef _Handle_IGESData_IGESReaderData_HeaderFile #include #endif #ifndef _Handle_Interface_Check_HeaderFile #include #endif #ifndef _Handle_Message_Messenger_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class Standard_DomainError; class IGESDraw_ViewsVisibleWithAttr; 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 ViewsVisibleWithAttr. Called by various Modules
//! (ReadWriteModule, GeneralModule, SpecificModule)
class IGESDraw_ToolViewsVisibleWithAttr { 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 ToolViewsVisibleWithAttr, ready to work
Standard_EXPORT IGESDraw_ToolViewsVisibleWithAttr(); //! Reads own parameters from file. gives access to them,
//! detains parameter types and values
Standard_EXPORT void ReadOwnParams(const Handle(IGESDraw_ViewsVisibleWithAttr)& ent,const Handle(IGESData_IGESReaderData)& IR,IGESData_ParamReader& PR) const; //! Writes own parameters to IGESWriter
Standard_EXPORT void WriteOwnParams(const Handle(IGESDraw_ViewsVisibleWithAttr)& ent,IGESData_IGESWriter& IW) const; //! Lists the Entities shared by a ViewsVisibleWithAttr , from
//! its specific (own) parameters shared not implied, i.e. all but
//! the Displayed Entities
Standard_EXPORT void OwnShared(const Handle(IGESDraw_ViewsVisibleWithAttr)& ent,Interface_EntityIterator& iter) const; //! Lists the Entities shared by a ViewsVisible , from
//! its specific (own) implied parameters : the Displayed Entities
Standard_EXPORT void OwnImplied(const Handle(IGESDraw_ViewsVisibleWithAttr)& ent,Interface_EntityIterator& iter) const; //! Returns specific DirChecker
Standard_EXPORT IGESData_DirChecker DirChecker(const Handle(IGESDraw_ViewsVisibleWithAttr)& ent) const; //! Performs Specific Semantic Check
Standard_EXPORT void OwnCheck(const Handle(IGESDraw_ViewsVisibleWithAttr)& ent,const Interface_ShareTool& shares,Handle(Interface_Check)& ach) const; //! Copies Specific Parameters shared not implied, i.e. all but
//! the Displayed Entities
Standard_EXPORT void OwnCopy(const Handle(IGESDraw_ViewsVisibleWithAttr)& entfrom,const Handle(IGESDraw_ViewsVisibleWithAttr)& entto,Interface_CopyTool& TC) const; //! Copies Specific implied Parameters : the Displayed Entities
//! which have already been copied
Standard_EXPORT void OwnRenew(const Handle(IGESDraw_ViewsVisibleWithAttr)& entfrom,const Handle(IGESDraw_ViewsVisibleWithAttr)& entto,const Interface_CopyTool& TC) const; //! Clears specific implied parameters, which cause looping
//! structures; required for deletion
Standard_EXPORT void OwnWhenDelete(const Handle(IGESDraw_ViewsVisibleWithAttr)& ent) const; //! Dump of Specific Parameters
Standard_EXPORT void OwnDump(const Handle(IGESDraw_ViewsVisibleWithAttr)& ent,const IGESData_IGESDumper& dumper,const Handle(Message_Messenger)& S,const Standard_Integer own) const; //! Sets automatic unambiguous Correction on a ViewsVisibleWithAttr
//! (all displayed entities must refer to in directory part,
//! else the list is cleared)
Standard_EXPORT Standard_Boolean OwnCorrect(const Handle(IGESDraw_ViewsVisibleWithAttr)& ent) const; protected: private: }; // other Inline functions and methods (like "C++: function call" methods) #endif