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_CIMFLAVOR_HPP_INCLUDE_GUARD_
00037 #define OWBI1_CIMFLAVOR_HPP_INCLUDE_GUARD_
00038 #include "OWBI1_config.h"
00039 #include "OWBI1_CIMBase.hpp"
00040 #include "OWBI1_Types.hpp"
00041 #include <iosfwd>
00042
00043 namespace OWBI1
00044 {
00045
00050 class OWBI1_OWBI1PROVIFC_API CIMFlavor : public CIMBase
00051 {
00052 public:
00053 enum Flavor
00054 {
00056 INVALID = 0,
00058 ENABLEOVERRIDE = 1,
00060 DISABLEOVERRIDE = 2,
00062 RESTRICTED = 3,
00064 TOSUBCLASS = 4,
00066 TRANSLATE = 5,
00067
00068 LASTVALUE = 6
00069 };
00076 static bool validFlavor(Int32 iflavor);
00088 CIMFlavor(Flavor iflavor);
00092 CIMFlavor();
00093
00094 explicit CIMFlavor(const detail::CIMFlavorRepRef& rep);
00095
00100 CIMFlavor(const CIMFlavor& arg);
00101
00102 typedef detail::CIMFlavorRepRef CIMFlavor::*safe_bool;
00106 operator safe_bool () const;
00107 bool operator!() const;
00111 virtual void setNull();
00118 CIMFlavor& operator= (const CIMFlavor& arg);
00122 bool isValid();
00123
00130 bool equals(const CIMFlavor& arg);
00137 bool operator== (const CIMFlavor& arg);
00144 bool operator!= (const CIMFlavor& arg);
00149 virtual void readObject(std::istream &istrm);
00154 virtual void writeObject(std::ostream &ostrm) const;
00158 virtual String toString() const;
00163 virtual String toMOF() const;
00167 Int32 getFlavor() const;
00168
00169 detail::CIMFlavorRepRef getRep() const;
00170 private:
00171
00172 detail::CIMFlavorRepRef m_rep;
00173
00174 };
00175
00176 bool operator<(const CIMFlavor& x, const CIMFlavor& y);
00177
00178 }
00179
00180 #endif