(file) Return to CIMQualifierDeclRep.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

  1 mike  1.8 //%/////////////////////////////////////////////////////////////////////////////
  2           //
  3           // Copyright (c) 2000, 2001 The Open group, BMC Software, Tivoli Systems, IBM
  4           //
  5           // Permission is hereby granted, free of charge, to any person obtaining a copy
  6           // of this software and associated documentation files (the "Software"), to 
  7           // deal in the Software without restriction, including without limitation the 
  8           // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 
  9           // sell copies of the Software, and to permit persons to whom the Software is
 10           // furnished to do so, subject to the following conditions:
 11           // 
 12           // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN 
 13           // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 14           // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 15           // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 
 16           // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 
 17           // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 
 18           // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 19           // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 20           //
 21           //==============================================================================
 22 mike  1.8 //
 23           // Author: Mike Brasher (mbrasher@bmc.com)
 24           //
 25           // Modified By:
 26           //
 27           //%/////////////////////////////////////////////////////////////////////////////
 28           
 29           #ifndef Pegasus_QualifierDeclRep_h
 30           #define Pegasus_QualifierDeclRep_h
 31           
 32           #include <Pegasus/Common/Config.h>
 33           #include <Pegasus/Common/String.h>
 34           #include <Pegasus/Common/CIMValue.h>
 35           #include <Pegasus/Common/Sharable.h>
 36           #include <Pegasus/Common/Array.h>
 37           #include <Pegasus/Common/Pair.h>
 38           #include <Pegasus/Common/Sharable.h>
 39           #include <Pegasus/Common/Exception.h>
 40           #include <Pegasus/Common/CIMFlavor.h>
 41           #include <Pegasus/Common/CIMScope.h>
 42           
 43 mike  1.8 PEGASUS_NAMESPACE_BEGIN
 44           
 45           class CIMConstQualifierDecl;
 46           class CIMQualifierDecl;
 47           
 48           class PEGASUS_COMMON_LINKAGE CIMQualifierDeclRep : public Sharable
 49           {
 50           public:
 51           
 52               CIMQualifierDeclRep(
 53           	const String& name, 
 54           	const CIMValue& value, 
 55           	Uint32 scope,
 56           	Uint32 flavor,
 57           	Uint32 arraySize);
 58           
 59               virtual ~CIMQualifierDeclRep();
 60           
 61               const String& getName() const 
 62               { 
 63           	return _name; 
 64 mike  1.8     }
 65           
 66               void setName(const String& name);
 67           
 68               CIMType getType() const 
 69               {
 70           	return _value.getType(); 
 71               }
 72           
 73               Boolean isArray() const 
 74               {
 75           	return _value.isArray(); 
 76               }
 77           
 78               const CIMValue& getValue() const 
 79               { 
 80           	return _value; 
 81               }
 82           
 83               void setValue(const CIMValue& value);
 84           
 85 mike  1.8     Uint32 getScope() const 
 86               {
 87           	return _scope; 
 88               }
 89           
 90               Uint32 getFlavor() const 
 91               {
 92           	return _flavor; 
 93               }
 94           
 95               Uint32 getArraySize() const 
 96               {
 97           	return _arraySize; 
 98               }
 99           
100               void toXml(Array<Sint8>& out) const;
101           
102               void print(PEGASUS_STD(ostream) &o=PEGASUS_STD(cout)) const;
103           
104               Boolean identical(const CIMQualifierDeclRep* x) const;
105           
106 mike  1.8     CIMQualifierDeclRep* clone() const
107               {
108           	return new CIMQualifierDeclRep(*this);
109               }
110           
111           private:
112           
113               CIMQualifierDeclRep();
114           
115               CIMQualifierDeclRep(const CIMQualifierDeclRep& x);
116           
117               CIMQualifierDeclRep& operator=(const CIMQualifierDeclRep& x);
118           
119               String _name;
120               CIMValue _value;
121               Uint32 _scope;
122               Uint32 _flavor;
123               Uint32 _arraySize;
124           };
125           
126           PEGASUS_NAMESPACE_END
127 mike  1.8 
128           #endif /* Pegasus_QualifierDeclRep_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2