// 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 _BinLDrivers_DocumentSection_HeaderFile #define _BinLDrivers_DocumentSection_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _TCollection_AsciiString_HeaderFile #include #endif #ifndef _Standard_Size_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Standard_OStream_HeaderFile #include #endif #ifndef _Standard_IStream_HeaderFile #include #endif class TCollection_AsciiString; //! More or less independent part of the saved/restored document
//! that is distinct from OCAF data themselves but may be referred
//! by them.
class BinLDrivers_DocumentSection { 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); } //! Empty constructor
Standard_EXPORT BinLDrivers_DocumentSection(); //! Constructor
Standard_EXPORT BinLDrivers_DocumentSection(const TCollection_AsciiString& theName,const Standard_Boolean isPostRead); //! Query the name of the section.
Standard_EXPORT const TCollection_AsciiString& Name() const; //! Query the status: if the Section should be read after OCAF;
//! False means that the Section is read before starting to
//! read OCAF data.
Standard_EXPORT Standard_Boolean IsPostRead() const; //! Query the offset of the section in the persistent file
Standard_EXPORT Standard_Size Offset() const; //! Set the offset of the section in the persistent file
Standard_EXPORT void SetOffset(const Standard_Size theOffset) ; //! Query the length of the section in the persistent file
Standard_EXPORT Standard_Size Length() const; //! Set the length of the section in the persistent file
Standard_EXPORT void SetLength(const Standard_Size theLength) ; //! Create a Section entry in the Document TOC (list of sections)
Standard_EXPORT void WriteTOC(Standard_OStream& theOS) ; //! Save Offset and Length data into the Section entry
//! in the Document TOC (list of sections)
Standard_EXPORT void Write(Standard_OStream& theOS,const Standard_Size theOffset) ; //! Fill a DocumentSection instance from the data that are read
//! from TOC.
Standard_EXPORT static void ReadTOC(BinLDrivers_DocumentSection& theSection,Standard_IStream& theIS) ; protected: private: TCollection_AsciiString myName; Standard_Size myValue[2]; Standard_Boolean myIsPostRead; }; // other Inline functions and methods (like "C++: function call" methods) #endif