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

  1 mike  1.9 //%/////////////////////////////////////////////////////////////////////////////
  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.9 //
 23           // Author: Mike Brasher (mbrasher@bmc.com)
 24           //
 25 kumpf 1.10 // Modified By: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
 26 mike  1.9  //
 27            //%/////////////////////////////////////////////////////////////////////////////
 28            
 29            #include "CIMQualifierDecl.h"
 30 kumpf 1.10 #include "CIMQualifierDeclRep.h"
 31 mike  1.9  
 32            PEGASUS_NAMESPACE_BEGIN
 33            
 34            #define PEGASUS_ARRAY_T CIMQualifierDecl
 35            # include "ArrayImpl.h"
 36            #undef PEGASUS_ARRAY_T
 37            
 38 kumpf 1.10 ////////////////////////////////////////////////////////////////////////////////
 39            //
 40            // CIMQualifierDecl
 41            //
 42            ////////////////////////////////////////////////////////////////////////////////
 43            
 44            CIMQualifierDecl::CIMQualifierDecl()
 45                : _rep(0)
 46            {
 47            }
 48            
 49            CIMQualifierDecl::CIMQualifierDecl(const CIMQualifierDecl& x)
 50            {
 51                Inc(_rep = x._rep);
 52            }
 53            
 54            CIMQualifierDecl::CIMQualifierDecl(
 55                const String& name,
 56                const CIMValue& value,
 57                Uint32 scope,
 58                Uint32 flavor,
 59 kumpf 1.10     Uint32 arraySize)
 60            {
 61                _rep = new CIMQualifierDeclRep(name, value, scope, flavor, arraySize);
 62            }
 63            
 64            CIMQualifierDecl::CIMQualifierDecl(CIMQualifierDeclRep* rep)
 65                : _rep(rep)
 66            {
 67            }
 68            
 69            CIMQualifierDecl::~CIMQualifierDecl()
 70            {
 71                Dec(_rep);
 72            }
 73            
 74            CIMQualifierDecl& CIMQualifierDecl::operator=(const CIMQualifierDecl& x)
 75            {
 76                if (x._rep != _rep)
 77                {
 78                    Dec(_rep);
 79                    Inc(_rep = x._rep);
 80 kumpf 1.10     }
 81            
 82                return *this;
 83            }
 84            
 85            const String& CIMQualifierDecl::getName() const
 86            {
 87                _checkRep();
 88                return _rep->getName();
 89            }
 90            
 91            void CIMQualifierDecl::setName(const String& name)
 92            {
 93                _checkRep();
 94                _rep->setName(name);
 95            }
 96            
 97            CIMType CIMQualifierDecl::getType() const
 98            {
 99                _checkRep();
100                return _rep->getType();
101 kumpf 1.10 }
102            
103            Boolean CIMQualifierDecl::isArray() const
104            {
105                _checkRep();
106                return _rep->isArray();
107            }
108            
109            const CIMValue& CIMQualifierDecl::getValue() const
110            {
111                _checkRep();
112                return _rep->getValue();
113            }
114            
115            void CIMQualifierDecl::setValue(const CIMValue& value)
116            {
117                _checkRep();
118                _rep->setValue(value);
119            }
120            
121            Uint32 CIMQualifierDecl::getScope() const
122 kumpf 1.10 {
123                _checkRep();
124                return _rep->getScope();
125            }
126            
127            Uint32 CIMQualifierDecl::getFlavor() const
128            {
129                _checkRep();
130                return _rep->getFlavor();
131            }
132            
133            Boolean CIMQualifierDecl::isFlavor(Uint32 flavor) const
134            {
135                return ((getFlavor() & flavor) !=0);
136            }
137            
138            Uint32 CIMQualifierDecl::getArraySize() const
139            {
140                _checkRep();
141                return _rep->getArraySize();
142            }
143 kumpf 1.10 
144 kumpf 1.12 Boolean CIMQualifierDecl::isNull() const
145 kumpf 1.10 {
146 kumpf 1.12     return (_rep == 0)? true : false;
147 kumpf 1.10 }
148            
149            void CIMQualifierDecl::toMof(Array<Sint8>& out) const
150            {
151                _checkRep();
152                _rep->toMof(out);
153            }
154            
155 mike  1.9  Boolean CIMQualifierDecl::identical(const CIMConstQualifierDecl& x) const
156            {
157                x._checkRep();
158                _checkRep();
159                return _rep->identical(x._rep);
160 kumpf 1.10 }
161            
162            CIMQualifierDecl CIMQualifierDecl::clone() const
163            {
164                return CIMQualifierDecl(_rep->clone());
165            }
166            
167            void CIMQualifierDecl::_checkRep() const
168            {
169                if (!_rep)
170 kumpf 1.11         ThrowUninitializedHandle();
171 kumpf 1.10 }
172            
173            
174            ////////////////////////////////////////////////////////////////////////////////
175            //
176            // CIMConstQualifierDecl
177            //
178            ////////////////////////////////////////////////////////////////////////////////
179            
180            CIMConstQualifierDecl::CIMConstQualifierDecl()
181                : _rep(0)
182            {
183            }
184            
185            CIMConstQualifierDecl::CIMConstQualifierDecl(const CIMConstQualifierDecl& x)
186            {
187                Inc(_rep = x._rep);
188            }
189            
190            CIMConstQualifierDecl::CIMConstQualifierDecl(const CIMQualifierDecl& x)
191            {
192 kumpf 1.10     Inc(_rep = x._rep);
193            }
194            
195            CIMConstQualifierDecl::CIMConstQualifierDecl(
196                const String& name,
197                const CIMValue& value,
198                Uint32 scope,
199                Uint32 flavor,
200                Uint32 arraySize)
201            {
202                _rep = new CIMQualifierDeclRep(name, value, scope, flavor, arraySize);
203            }
204            
205            CIMConstQualifierDecl::~CIMConstQualifierDecl()
206            {
207                Dec(_rep);
208            }
209            
210            CIMConstQualifierDecl& CIMConstQualifierDecl::operator=(
211                const CIMConstQualifierDecl& x)
212            {
213 kumpf 1.10     if (x._rep != _rep)
214                {
215                    Dec(_rep);
216                    Inc(_rep = x._rep);
217                }
218            
219                return *this;
220            }
221            
222            CIMConstQualifierDecl& CIMConstQualifierDecl::operator=(
223                const CIMQualifierDecl& x)
224            {
225                if (x._rep != _rep)
226                {
227                    Dec(_rep);
228                    Inc(_rep = x._rep);
229                }
230            
231                return *this;
232            }
233            
234 kumpf 1.10 const String& CIMConstQualifierDecl::getName() const
235            {
236                _checkRep();
237                return _rep->getName();
238            }
239            
240            CIMType CIMConstQualifierDecl::getType() const
241            {
242                _checkRep();
243                return _rep->getType();
244            }
245            
246            Boolean CIMConstQualifierDecl::isArray() const
247            {
248                _checkRep();
249                return _rep->isArray();
250            }
251            
252            const CIMValue& CIMConstQualifierDecl::getValue() const
253            {
254                _checkRep();
255 kumpf 1.10     return _rep->getValue();
256            }
257            
258            Uint32 CIMConstQualifierDecl::getScope() const
259            {
260                _checkRep();
261                return _rep->getScope();
262            }
263            
264            const Uint32 CIMConstQualifierDecl::getFlavor() const
265            {
266                _checkRep();
267                return _rep->getFlavor();
268            }
269            
270            Boolean CIMConstQualifierDecl::isFlavor(Uint32 flavor) const
271            {
272                return ((getFlavor() & flavor) !=0);
273            }
274            
275            Uint32 CIMConstQualifierDecl::getArraySize() const
276 kumpf 1.10 {
277                _checkRep();
278                return _rep->getArraySize();
279            }
280            
281 kumpf 1.12 Boolean CIMConstQualifierDecl::isNull() const
282 kumpf 1.10 {
283 kumpf 1.12     return (_rep == 0)? true : false;
284 kumpf 1.10 }
285            
286            Boolean CIMConstQualifierDecl::identical(const CIMConstQualifierDecl& x) const
287            {
288                x._checkRep();
289                _checkRep();
290                return _rep->identical(x._rep);
291            }
292            
293            CIMQualifierDecl CIMConstQualifierDecl::clone() const
294            {
295                return CIMQualifierDecl(_rep->clone());
296            }
297            
298            void CIMConstQualifierDecl::_checkRep() const
299            {
300                if (!_rep)
301 kumpf 1.11         ThrowUninitializedHandle();
302 mike  1.9  }
303            
304            PEGASUS_NAMESPACE_END

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2