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

  1 mike  1.11 //%/////////////////////////////////////////////////////////////////////////////
  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.11 //
 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.11 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.11     }
 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.11     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 mike  1.12     void toMof(Array<Sint8>& out) const;
103            
104 mike  1.11     void print(PEGASUS_STD(ostream) &o=PEGASUS_STD(cout)) const;
105            
106 karl  1.13     void printMof(PEGASUS_STD(ostream) &o=PEGASUS_STD(cout)) const;
107            
108 mike  1.11     Boolean identical(const CIMQualifierDeclRep* x) const;
109            
110                CIMQualifierDeclRep* clone() const
111                {
112            	return new CIMQualifierDeclRep(*this);
113                }
114            
115            private:
116            
117                CIMQualifierDeclRep();
118            
119                CIMQualifierDeclRep(const CIMQualifierDeclRep& x);
120            
121                CIMQualifierDeclRep& operator=(const CIMQualifierDeclRep& x);
122            
123                String _name;
124                CIMValue _value;
125                Uint32 _scope;
126                Uint32 _flavor;
127                Uint32 _arraySize;
128            };
129 mike  1.11 
130            PEGASUS_NAMESPACE_END
131            
132            #endif /* Pegasus_QualifierDeclRep_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2