00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00036 #ifndef OWBI1_CIMQUALIFIERTYPE_HPP_INCLUDE_GUARD_
00037 #define OWBI1_CIMQUALIFIERTYPE_HPP_INCLUDE_GUARD_
00038 #include "OWBI1_config.h"
00039 #include "OWBI1_CIMElement.hpp"
00040 #include "OWBI1_COWIntrusiveReference.hpp"
00041 #include "OWBI1_CIMFwd.hpp"
00042 #include "OWBI1_CIMDataType.hpp"
00043 #include "OWBI1_CIMNULL.hpp"
00044 #include "OWBI1_CIMName.hpp"
00045
00046 namespace OWBI1
00047 {
00048
00053 class OWBI1_OWBI1PROVIFC_API CIMQualifierType : public CIMElement
00054 {
00055 public:
00059 CIMQualifierType();
00063 explicit CIMQualifierType(CIMNULL_t);
00068 CIMQualifierType(const CIMName& name);
00074 CIMQualifierType(const char* name);
00079 CIMQualifierType(const CIMQualifierType& arg);
00080
00081 explicit CIMQualifierType(const detail::CIMQualifierTypeRepRef& rep);
00082
00086 ~CIMQualifierType();
00090 virtual void setNull();
00096 CIMQualifierType& operator= (const CIMQualifierType& arg);
00100 CIMScopeArray getScopes() const;
00104 CIMDataType getDataType() const;
00108 Int32 getDataSize() const;
00112 CIMValue getDefaultValue() const;
00118 CIMQualifierType& setDataType(const CIMDataType& dataType);
00124 CIMQualifierType& setDataType(const CIMDataType::Type& dataType);
00130 CIMQualifierType& setDefaultValue(const CIMValue& defValue);
00136 CIMQualifierType& addScope(const CIMScope& newScope);
00143 bool hasScope(const CIMScope& scopeArg) const;
00150 bool hasFlavor(const CIMFlavor& flavorArg) const;
00156 CIMQualifierType& addFlavor(const CIMFlavor& newFlavor);
00162 CIMQualifierType& removeFlavor(const Int32 flavor);
00166 CIMFlavorArray getFlavors() const;
00171 bool hasDefaultValue() const;
00175 bool isDefaultValueArray() const;
00180 virtual void writeObject(std::ostream &ostrm) const;
00185 virtual void readObject(std::istream &istrm);
00186
00190 virtual String toString() const;
00195 virtual String toMOF() const;
00196
00200 virtual CIMName getName() const;
00205 virtual void setName(const CIMName& name);
00206
00207 typedef detail::CIMQualifierTypeRepRef CIMQualifierType::*safe_bool;
00208 operator safe_bool () const;
00209 bool operator!() const;
00210
00211 detail::CIMQualifierTypeRepRef getRep() const;
00212 private:
00213
00214 #ifdef OWBI1_WIN32
00215 #pragma warning (push)
00216 #pragma warning (disable: 4251)
00217 #endif
00218
00219 detail::CIMQualifierTypeRepRef m_rep;
00220
00221 #ifdef OWBI1_WIN32
00222 #pragma warning (pop)
00223 #endif
00224
00225 };
00226
00227 OWBI1_OWBI1PROVIFC_API bool operator<(const CIMQualifierType& x, const CIMQualifierType& y);
00228
00229 }
00230
00231 #endif