// 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 _Units_Explorer_HeaderFile #define _Units_Explorer_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Handle_Units_QuantitiesSequence_HeaderFile #include #endif #ifndef _Handle_Units_UnitsSequence_HeaderFile #include #endif #ifndef _Handle_TColStd_HSequenceOfInteger_HeaderFile #include #endif #ifndef _Handle_Units_UnitsSystem_HeaderFile #include #endif #ifndef _Handle_Units_UnitsDictionary_HeaderFile #include #endif #ifndef _Standard_CString_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class Units_QuantitiesSequence; class Units_UnitsSequence; class TColStd_HSequenceOfInteger; class Units_UnitsSystem; class Units_UnitsDictionary; class TCollection_AsciiString; //! This class provides all the services to explore
//! UnitsSystem or UnitsDictionary.
class Units_Explorer { 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 contructor of the class.
Standard_EXPORT Units_Explorer(); //! Creates a new instance of the class, initialized with
//! the UnitsSystem .
Standard_EXPORT Units_Explorer(const Handle(Units_UnitsSystem)& aunitssystem); //! Creates a new instance of the class, initialized with
//! the UnitsDictionary .
Standard_EXPORT Units_Explorer(const Handle(Units_UnitsDictionary)& aunitsdictionary); //! Creates a new instance of the class, initialized with
//! the UnitsSystem and positioned at the
//! quantity .
Standard_EXPORT Units_Explorer(const Handle(Units_UnitsSystem)& aunitssystem,const Standard_CString aquantity); //! Creates a new instance of the class, initialized with
//! the UnitsDictionary and positioned
//! at the quantity .
Standard_EXPORT Units_Explorer(const Handle(Units_UnitsDictionary)& aunitsdictionary,const Standard_CString aquantity); //! Initializes the instance of the class with the
//! UnitsSystem .
Standard_EXPORT void Init(const Handle(Units_UnitsSystem)& aunitssystem) ; //! Initializes the instance of the class with the
//! UnitsDictionary .
Standard_EXPORT void Init(const Handle(Units_UnitsDictionary)& aunitsdictionary) ; //! Initializes the instance of the class with the
//! UnitsSystem and positioned at the
//! quantity .
Standard_EXPORT void Init(const Handle(Units_UnitsSystem)& aunitssystem,const Standard_CString aquantity) ; //! Initializes the instance of the class with the
//! UnitsDictionary and positioned at
//! the quantity .
Standard_EXPORT void Init(const Handle(Units_UnitsDictionary)& aunitsdictionary,const Standard_CString aquantity) ; //! Returns True if there is another Quantity to explore,
//! False otherwise.
Standard_EXPORT Standard_Boolean MoreQuantity() const; //! Sets the next Quantity current.
Standard_EXPORT void NextQuantity() ; //! Returns the name of the current Quantity.
Standard_EXPORT TCollection_AsciiString Quantity() const; //! Returns True if there is another Unit to explore,
//! False otherwise.
Standard_EXPORT Standard_Boolean MoreUnit() const; //! Sets the next Unit current.
Standard_EXPORT void NextUnit() ; //! Returns the name of the current unit.
Standard_EXPORT TCollection_AsciiString Unit() const; //! If the units system to explore is a user system,
//! returns True if the current unit is active, False
//! otherwise.
//!
//! If the units system to explore is the units
//! dictionary, returns True if the current unit is the
//! S.I. unit.
Standard_EXPORT Standard_Boolean IsActive() const; protected: private: Standard_Integer thecurrentquantity; Handle_Units_QuantitiesSequence thequantitiessequence; Standard_Integer thecurrentunit; Handle_Units_UnitsSequence theunitssequence; Handle_TColStd_HSequenceOfInteger theactiveunitssequence; }; // other Inline functions and methods (like "C++: function call" methods) #endif