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

  1 mike  1.9 //%/////////////////////////////////////////////////////////////////////////////
  2           //
  3 kumpf 1.15 // Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM,
  4            // The Open Group, Tivoli Systems
  5 mike  1.9  //
  6            // Permission is hereby granted, free of charge, to any person obtaining a copy
  7 kumpf 1.15 // of this software and associated documentation files (the "Software"), to
  8            // deal in the Software without restriction, including without limitation the
  9            // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 10 mike  1.9  // sell copies of the Software, and to permit persons to whom the Software is
 11            // furnished to do so, subject to the following conditions:
 12            // 
 13 kumpf 1.15 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 14 mike  1.9  // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 15            // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 16 kumpf 1.15 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 17            // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 18            // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 19 mike  1.9  // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 20            // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 21            //
 22            //==============================================================================
 23            //
 24            // Author: Mike Brasher (mbrasher@bmc.com)
 25            //
 26 kumpf 1.10 // Modified By: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
 27 mike  1.9  //
 28            //%/////////////////////////////////////////////////////////////////////////////
 29            
 30            #include "CIMQualifierDecl.h"
 31 kumpf 1.10 #include "CIMQualifierDeclRep.h"
 32 mike  1.9  
 33            PEGASUS_NAMESPACE_BEGIN
 34            
 35            #define PEGASUS_ARRAY_T CIMQualifierDecl
 36            # include "ArrayImpl.h"
 37            #undef PEGASUS_ARRAY_T
 38            
 39 kumpf 1.10 ////////////////////////////////////////////////////////////////////////////////
 40            //
 41            // CIMQualifierDecl
 42            //
 43            ////////////////////////////////////////////////////////////////////////////////
 44            
 45            CIMQualifierDecl::CIMQualifierDecl()
 46                : _rep(0)
 47            {
 48            }
 49            
 50            CIMQualifierDecl::CIMQualifierDecl(const CIMQualifierDecl& x)
 51            {
 52                Inc(_rep = x._rep);
 53            }
 54            
 55            CIMQualifierDecl::CIMQualifierDecl(
 56 kumpf 1.16     const CIMName& name,
 57 kumpf 1.10     const CIMValue& value,
 58                Uint32 scope,
 59                Uint32 flavor,
 60                Uint32 arraySize)
 61            {
 62                _rep = new CIMQualifierDeclRep(name, value, scope, flavor, arraySize);
 63            }
 64            
 65            CIMQualifierDecl::CIMQualifierDecl(CIMQualifierDeclRep* rep)
 66                : _rep(rep)
 67            {
 68            }
 69            
 70            CIMQualifierDecl::~CIMQualifierDecl()
 71            {
 72                Dec(_rep);
 73            }
 74            
 75            CIMQualifierDecl& CIMQualifierDecl::operator=(const CIMQualifierDecl& x)
 76            {
 77                if (x._rep != _rep)
 78 kumpf 1.10     {
 79                    Dec(_rep);
 80                    Inc(_rep = x._rep);
 81                }
 82            
 83                return *this;
 84            }
 85            
 86 kumpf 1.16 const CIMName& CIMQualifierDecl::getName() const
 87 kumpf 1.10 {
 88                _checkRep();
 89                return _rep->getName();
 90            }
 91            
 92 kumpf 1.16 void CIMQualifierDecl::setName(const CIMName& name)
 93 kumpf 1.10 {
 94                _checkRep();
 95                _rep->setName(name);
 96            }
 97            
 98            CIMType CIMQualifierDecl::getType() const
 99            {
100                _checkRep();
101                return _rep->getType();
102            }
103            
104            Boolean CIMQualifierDecl::isArray() const
105            {
106                _checkRep();
107                return _rep->isArray();
108            }
109            
110            const CIMValue& CIMQualifierDecl::getValue() const
111            {
112                _checkRep();
113                return _rep->getValue();
114 kumpf 1.10 }
115            
116            void CIMQualifierDecl::setValue(const CIMValue& value)
117            {
118                _checkRep();
119                _rep->setValue(value);
120            }
121            
122            Uint32 CIMQualifierDecl::getScope() const
123            {
124                _checkRep();
125                return _rep->getScope();
126            }
127            
128            Uint32 CIMQualifierDecl::getFlavor() const
129            {
130                _checkRep();
131                return _rep->getFlavor();
132            }
133            
134            Boolean CIMQualifierDecl::isFlavor(Uint32 flavor) const
135 kumpf 1.10 {
136                return ((getFlavor() & flavor) !=0);
137            }
138            
139            Uint32 CIMQualifierDecl::getArraySize() const
140            {
141                _checkRep();
142                return _rep->getArraySize();
143            }
144            
145 kumpf 1.12 Boolean CIMQualifierDecl::isNull() const
146 kumpf 1.10 {
147 kumpf 1.12     return (_rep == 0)? true : false;
148 kumpf 1.10 }
149            
150 mike  1.9  Boolean CIMQualifierDecl::identical(const CIMConstQualifierDecl& x) const
151            {
152                x._checkRep();
153                _checkRep();
154                return _rep->identical(x._rep);
155 kumpf 1.10 }
156            
157            CIMQualifierDecl CIMQualifierDecl::clone() const
158            {
159                return CIMQualifierDecl(_rep->clone());
160            }
161            
162            void CIMQualifierDecl::_checkRep() const
163            {
164                if (!_rep)
165 kumpf 1.11         ThrowUninitializedHandle();
166 kumpf 1.10 }
167            
168            
169            ////////////////////////////////////////////////////////////////////////////////
170            //
171            // CIMConstQualifierDecl
172            //
173            ////////////////////////////////////////////////////////////////////////////////
174            
175            CIMConstQualifierDecl::CIMConstQualifierDecl()
176                : _rep(0)
177            {
178            }
179            
180            CIMConstQualifierDecl::CIMConstQualifierDecl(const CIMConstQualifierDecl& x)
181            {
182                Inc(_rep = x._rep);
183            }
184            
185            CIMConstQualifierDecl::CIMConstQualifierDecl(const CIMQualifierDecl& x)
186            {
187 kumpf 1.10     Inc(_rep = x._rep);
188            }
189            
190            CIMConstQualifierDecl::CIMConstQualifierDecl(
191 kumpf 1.16     const CIMName& name,
192 kumpf 1.10     const CIMValue& value,
193                Uint32 scope,
194                Uint32 flavor,
195                Uint32 arraySize)
196            {
197                _rep = new CIMQualifierDeclRep(name, value, scope, flavor, arraySize);
198            }
199            
200            CIMConstQualifierDecl::~CIMConstQualifierDecl()
201            {
202                Dec(_rep);
203            }
204            
205            CIMConstQualifierDecl& CIMConstQualifierDecl::operator=(
206                const CIMConstQualifierDecl& x)
207            {
208                if (x._rep != _rep)
209                {
210                    Dec(_rep);
211                    Inc(_rep = x._rep);
212                }
213 kumpf 1.10 
214                return *this;
215            }
216            
217            CIMConstQualifierDecl& CIMConstQualifierDecl::operator=(
218                const CIMQualifierDecl& x)
219            {
220                if (x._rep != _rep)
221                {
222                    Dec(_rep);
223                    Inc(_rep = x._rep);
224                }
225            
226                return *this;
227            }
228            
229 kumpf 1.16 const CIMName& CIMConstQualifierDecl::getName() const
230 kumpf 1.10 {
231                _checkRep();
232                return _rep->getName();
233            }
234            
235            CIMType CIMConstQualifierDecl::getType() const
236            {
237                _checkRep();
238                return _rep->getType();
239            }
240            
241            Boolean CIMConstQualifierDecl::isArray() const
242            {
243                _checkRep();
244                return _rep->isArray();
245            }
246            
247            const CIMValue& CIMConstQualifierDecl::getValue() const
248            {
249                _checkRep();
250                return _rep->getValue();
251 kumpf 1.10 }
252            
253            Uint32 CIMConstQualifierDecl::getScope() const
254            {
255                _checkRep();
256                return _rep->getScope();
257            }
258            
259            const Uint32 CIMConstQualifierDecl::getFlavor() const
260            {
261                _checkRep();
262                return _rep->getFlavor();
263            }
264            
265            Boolean CIMConstQualifierDecl::isFlavor(Uint32 flavor) const
266            {
267                return ((getFlavor() & flavor) !=0);
268            }
269            
270            Uint32 CIMConstQualifierDecl::getArraySize() const
271            {
272 kumpf 1.10     _checkRep();
273                return _rep->getArraySize();
274            }
275            
276 kumpf 1.12 Boolean CIMConstQualifierDecl::isNull() const
277 kumpf 1.10 {
278 kumpf 1.12     return (_rep == 0)? true : false;
279 kumpf 1.10 }
280            
281            Boolean CIMConstQualifierDecl::identical(const CIMConstQualifierDecl& x) const
282            {
283                x._checkRep();
284                _checkRep();
285                return _rep->identical(x._rep);
286            }
287            
288            CIMQualifierDecl CIMConstQualifierDecl::clone() const
289            {
290                return CIMQualifierDecl(_rep->clone());
291            }
292            
293            void CIMConstQualifierDecl::_checkRep() const
294            {
295                if (!_rep)
296 kumpf 1.11         ThrowUninitializedHandle();
297 mike  1.9  }
298            
299            PEGASUS_NAMESPACE_END

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2