// 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 _OSD_Disk_HeaderFile #define _OSD_Disk_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _TCollection_AsciiString_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _OSD_Error_HeaderFile #include #endif #ifndef _Standard_CString_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class OSD_OSDError; class OSD_Path; //! Disk management
class OSD_Disk { 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 disk object.
//! This is used only when a class contains a Disk field.
//! By default, its name is initialized to current working disk.
Standard_EXPORT OSD_Disk(); //! Initializes the object Disk with the disk name
//! associated to the OSD_Path.
Standard_EXPORT OSD_Disk(const OSD_Path& Name); //! Initializes the object Disk with .
//! specifies any file within the mounted
//! file system.
//! Example : OSD_Disk myDisk ("/tmp")
//! Initializes a disk object with the mounted
//! file associated to /tmp.
Standard_EXPORT OSD_Disk(const Standard_CString PathName); //! Returns disk name of .
Standard_EXPORT OSD_Path Name() const; //! Instantiates with .
Standard_EXPORT void SetName(const OSD_Path& Name) ; //! Returns total disk capacity in 512 bytes blocks.
Standard_EXPORT Standard_Integer DiskSize() ; //! Returns free available 512 bytes blocks on disk.
Standard_EXPORT Standard_Integer DiskFree() ; //! Returns user's disk quota (in Bytes).
Standard_EXPORT Standard_Integer DiskQuota() ; //! Sets user's disk quota (in Bytes).
//! Warning: Needs system administrator privilege.
Standard_EXPORT void SetDiskQuota(const Standard_Integer QuotaSize) ; //! Activates user's disk quota
//! Warning: Needs system administrator privilege.
Standard_EXPORT void SetQuotaOn() ; //! Deactivates user's disk quota
//! Warning: Needs system administrator privilege.
Standard_EXPORT void SetQuotaOff() ; //! Returns TRUE if an error occurs
Standard_EXPORT Standard_Boolean Failed() const; //! Resets error counter to zero
Standard_EXPORT void Reset() ; //! Raises OSD_Error
Standard_EXPORT void Perror() ; //! Returns error number if 'Failed' is TRUE.
Standard_EXPORT Standard_Integer Error() const; protected: private: TCollection_AsciiString DiskName; Standard_Integer myQuotaSize; OSD_Error myError; }; // other Inline functions and methods (like "C++: function call" methods) #endif