// 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 _MoniTool_AttrList_HeaderFile #define _MoniTool_AttrList_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_Macro_HeaderFile #include #endif #ifndef _Handle_Dico_DictionaryOfTransient_HeaderFile #include #endif #ifndef _Standard_CString_HeaderFile #include #endif #ifndef _Handle_Standard_Transient_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Handle_Standard_Type_HeaderFile #include #endif #ifndef _MoniTool_ValueType_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif class Dico_DictionaryOfTransient; class Standard_Transient; class Standard_Type; //! a AttrList allows to record a list of attributes as Transients
//! which can be edited, changed ...
//! Each one is identified by a name
class MoniTool_AttrList { 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 an AttrList, empty
Standard_EXPORT MoniTool_AttrList(); //! Creates an AttrList from another one, definitions are shared
//! (calls SameAttributes)
Standard_EXPORT MoniTool_AttrList(const MoniTool_AttrList& other); //! Adds an attribute with a given name (replaces the former one
//! with the same name if already exists)
Standard_EXPORT void SetAttribute(const Standard_CString name,const Handle(Standard_Transient)& val) ; //! Removes an attribute
//! Returns True when done, False if this attribute did not exist
Standard_EXPORT Standard_Boolean RemoveAttribute(const Standard_CString name) ; //! Returns an attribute from its name, filtered by a type
//! If no attribute has this name, or if it is not kind of this
//! type, is Null and returned value is False
//! Else, it is True
Standard_EXPORT Standard_Boolean GetAttribute(const Standard_CString name,const Handle(Standard_Type)& type,Handle(Standard_Transient)& val) const; //! Returns an attribute from its name. Null Handle if not
//! recorded (whatever Transient, Integer, Real ...)
//! Integer is recorded as IntVal
//! Real is recorded as RealVal
//! Text is recorded as HAsciiString
Standard_EXPORT Handle_Standard_Transient Attribute(const Standard_CString name) const; //! Returns the type of an attribute :
//! ValueInt , ValueReal , ValueText (String) , ValueIdent (any)
//! or ValueVoid (not recorded)
Standard_EXPORT MoniTool_ValueType AttributeType(const Standard_CString name) const; //! Adds an integer value for an attribute
Standard_EXPORT void SetIntegerAttribute(const Standard_CString name,const Standard_Integer val) ; //! Returns an attribute from its name, as integer
//! If no attribute has this name, or not an integer,
//! is 0 and returned value is False
//! Else, it is True
Standard_EXPORT Standard_Boolean GetIntegerAttribute(const Standard_CString name,Standard_Integer& val) const; //! Returns an integer attribute from its name. 0 if not recorded
Standard_EXPORT Standard_Integer IntegerAttribute(const Standard_CString name) const; //! Adds a real value for an attribute
Standard_EXPORT void SetRealAttribute(const Standard_CString name,const Standard_Real val) ; //! Returns an attribute from its name, as real
//! If no attribute has this name, or not a real
//! is 0.0 and returned value is False
//! Else, it is True
Standard_EXPORT Standard_Boolean GetRealAttribute(const Standard_CString name,Standard_Real& val) const; //! Returns a real attribute from its name. 0.0 if not recorded
Standard_EXPORT Standard_Real RealAttribute(const Standard_CString name) const; //! Adds a String value for an attribute
Standard_EXPORT void SetStringAttribute(const Standard_CString name,const Standard_CString val) ; //! Returns an attribute from its name, as String
//! If no attribute has this name, or not a String
//! is 0.0 and returned value is False
//! Else, it is True
Standard_EXPORT Standard_Boolean GetStringAttribute(const Standard_CString name,Standard_CString& val) const; //! Returns a String attribute from its name. "" if not recorded
Standard_EXPORT Standard_CString StringAttribute(const Standard_CString name) const; //! Returns the exhaustive list of attributes
Standard_EXPORT Handle_Dico_DictionaryOfTransient AttrList() const; //! Gets the list of attributes from , as such, i.e.
//! not copied : attributes are shared, any attribute edited,
//! added, or removed in is also in and vice versa
//! The former list of attributes of is dropped
Standard_EXPORT void SameAttributes(const MoniTool_AttrList& other) ; //! Gets the list of attributes from , by copying it
//! By default, considers all the attributes from
//! If is given, considers only the attributes with
//! name beginning by
//!
//! For each attribute, if is True (D), its value is also
//! copied if it is a basic type (Integer,Real,String), else it
//! remains shared between and
//!
//! These new attributes are added to the existing ones in ,
//! in case of same name, they replace the existing ones
Standard_EXPORT void GetAttributes(const MoniTool_AttrList& other,const Standard_CString fromname = "",const Standard_Boolean copied = Standard_True) ; protected: private: Handle_Dico_DictionaryOfTransient theattrib; }; // other Inline functions and methods (like "C++: function call" methods) #endif