// 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 _IGESCAFControl_Reader_HeaderFile #define _IGESCAFControl_Reader_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _IGESControl_Reader_HeaderFile #include #endif #ifndef _Handle_XSControl_WorkSession_HeaderFile #include #endif #ifndef _Handle_TDocStd_Document_HeaderFile #include #endif #ifndef _Standard_CString_HeaderFile #include #endif class XSControl_WorkSession; class TDocStd_Document; class TCollection_AsciiString; //! Provides a tool to read IGES file and put it into
//! DECAF document. Besides transfer of shapes (including
//! assemblies) provided by IGESControl, supports also
//! colors and part names
//! IGESCAFControl_Reader reader; Methods for translation of an IGES file:
//! reader.ReadFile("filename");
//! reader.Transfer(Document); or
//! reader.Perform("filename",doc);
//! Methods for managing reading attributes.
//! Colors
//! reader.SetColorMode(colormode);
//! Standard_Boolean colormode = reader.GetColorMode();
//! Layers
//! reader.SetLayerMode(layermode);
//! Standard_Boolean layermode = reader.GetLayerMode();
//! Names
//! reader.SetNameMode(namemode);
//! Standard_Boolean namemode = reader.GetNameMode();
class IGESCAFControl_Reader : public IGESControl_Reader { 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); } //! Creates a reader with an empty
//! IGES model and sets ColorMode, LayerMode and NameMode to Standard_True.
Standard_EXPORT IGESCAFControl_Reader(); //! Creates a reader tool and attaches it to an already existing Session
//! Clears the session if it was not yet set for IGES
Standard_EXPORT IGESCAFControl_Reader(const Handle(XSControl_WorkSession)& WS,const Standard_Boolean scratch = Standard_True); //! Translates currently loaded IGES file into the document
//! Returns True if succeeded, and False in case of fail
Standard_EXPORT Standard_Boolean Transfer(Handle(TDocStd_Document)& doc) ; Standard_EXPORT Standard_Boolean Perform(const TCollection_AsciiString& filename,Handle(TDocStd_Document)& doc) ; //! Translate IGES file given by filename into the document
//! Return True if succeeded, and False in case of fail
Standard_EXPORT Standard_Boolean Perform(const Standard_CString filename,Handle(TDocStd_Document)& doc) ; //! Set ColorMode for indicate read Colors or not.
Standard_EXPORT void SetColorMode(const Standard_Boolean colormode) ; Standard_EXPORT Standard_Boolean GetColorMode() const; //! Set NameMode for indicate read Name or not.
Standard_EXPORT void SetNameMode(const Standard_Boolean namemode) ; Standard_EXPORT Standard_Boolean GetNameMode() const; //! Set LayerMode for indicate read Layers or not.
Standard_EXPORT void SetLayerMode(const Standard_Boolean layermode) ; Standard_EXPORT Standard_Boolean GetLayerMode() const; protected: //! Reads colors of IGES entities and sets
//! corresponding color assignments in the DECAF document
Standard_EXPORT Standard_Boolean ReadColors(Handle(TDocStd_Document)& doc) const; //! Reads Names of IGES entities and sets
//! corresponding name to label with shape in the DECAF document
Standard_EXPORT Standard_Boolean ReadNames(Handle(TDocStd_Document)& doc) const; //! Reads layers of parts defined in the IGES model and
//! set reference between shape and layers in the DECAF document
Standard_EXPORT Standard_Boolean ReadLayers(Handle(TDocStd_Document)& doc) const; private: Standard_Boolean myColorMode; Standard_Boolean myNameMode; Standard_Boolean myLayerMode; }; // other Inline functions and methods (like "C++: function call" methods) #endif