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

  1 karl  1.25 //%2006////////////////////////////////////////////////////////////////////////
  2 mike  1.9  //
  3 karl  1.23 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
  4            // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
  5            // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
  6 karl  1.22 // IBM Corp.; EMC Corporation, The Open Group.
  7 karl  1.23 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
  8            // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
  9 karl  1.24 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 10            // EMC Corporation; VERITAS Software Corporation; The Open Group.
 11 karl  1.25 // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
 12            // EMC Corporation; Symantec Corporation; The Open Group.
 13 mike  1.9  //
 14            // Permission is hereby granted, free of charge, to any person obtaining a copy
 15 kumpf 1.15 // of this software and associated documentation files (the "Software"), to
 16            // deal in the Software without restriction, including without limitation the
 17            // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 18 mike  1.9  // sell copies of the Software, and to permit persons to whom the Software is
 19            // furnished to do so, subject to the following conditions:
 20            // 
 21 kumpf 1.15 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 22 mike  1.9  // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 23            // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 24 kumpf 1.15 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 25            // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 26            // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 27 mike  1.9  // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 28            // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 29            //
 30            //==============================================================================
 31            //
 32            // Author: Mike Brasher (mbrasher@bmc.com)
 33            //
 34 kumpf 1.10 // Modified By: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
 35 kumpf 1.17 //              Carol Ann Krug Graves, Hewlett-Packard Company
 36            //                (carolann_graves@hp.com)
 37 mike  1.9  //
 38            //%/////////////////////////////////////////////////////////////////////////////
 39            
 40            #include "CIMQualifierDecl.h"
 41 kumpf 1.10 #include "CIMQualifierDeclRep.h"
 42 mike  1.9  
 43            PEGASUS_NAMESPACE_BEGIN
 44            
 45            #define PEGASUS_ARRAY_T CIMQualifierDecl
 46            # include "ArrayImpl.h"
 47            #undef PEGASUS_ARRAY_T
 48            
 49 kumpf 1.10 ////////////////////////////////////////////////////////////////////////////////
 50            //
 51            // CIMQualifierDecl
 52            //
 53            ////////////////////////////////////////////////////////////////////////////////
 54            
 55            CIMQualifierDecl::CIMQualifierDecl()
 56                : _rep(0)
 57            {
 58            }
 59            
 60            CIMQualifierDecl::CIMQualifierDecl(const CIMQualifierDecl& x)
 61            {
 62                Inc(_rep = x._rep);
 63            }
 64            
 65            CIMQualifierDecl::CIMQualifierDecl(
 66 kumpf 1.16     const CIMName& name,
 67 kumpf 1.10     const CIMValue& value,
 68 kumpf 1.19     const CIMScope & scope,
 69                const CIMFlavor & flavor,
 70 kumpf 1.10     Uint32 arraySize)
 71            {
 72                _rep = new CIMQualifierDeclRep(name, value, scope, flavor, arraySize);
 73            }
 74            
 75            CIMQualifierDecl::CIMQualifierDecl(CIMQualifierDeclRep* rep)
 76                : _rep(rep)
 77            {
 78            }
 79            
 80            CIMQualifierDecl::~CIMQualifierDecl()
 81            {
 82                Dec(_rep);
 83            }
 84            
 85            CIMQualifierDecl& CIMQualifierDecl::operator=(const CIMQualifierDecl& x)
 86            {
 87                if (x._rep != _rep)
 88                {
 89                    Dec(_rep);
 90                    Inc(_rep = x._rep);
 91 kumpf 1.10     }
 92            
 93                return *this;
 94            }
 95            
 96 kumpf 1.16 const CIMName& CIMQualifierDecl::getName() const
 97 kumpf 1.10 {
 98                _checkRep();
 99                return _rep->getName();
100            }
101            
102 kumpf 1.16 void CIMQualifierDecl::setName(const CIMName& name)
103 kumpf 1.10 {
104                _checkRep();
105                _rep->setName(name);
106            }
107            
108            CIMType CIMQualifierDecl::getType() const
109            {
110                _checkRep();
111                return _rep->getType();
112            }
113            
114            Boolean CIMQualifierDecl::isArray() const
115            {
116                _checkRep();
117                return _rep->isArray();
118            }
119            
120            const CIMValue& CIMQualifierDecl::getValue() const
121            {
122                _checkRep();
123                return _rep->getValue();
124 kumpf 1.10 }
125            
126            void CIMQualifierDecl::setValue(const CIMValue& value)
127            {
128                _checkRep();
129                _rep->setValue(value);
130            }
131            
132 kumpf 1.18 const CIMScope & CIMQualifierDecl::getScope() const
133 kumpf 1.10 {
134                _checkRep();
135                return _rep->getScope();
136            }
137            
138 kumpf 1.19 const CIMFlavor & CIMQualifierDecl::getFlavor() const
139 kumpf 1.10 {
140                _checkRep();
141                return _rep->getFlavor();
142            }
143            
144            Uint32 CIMQualifierDecl::getArraySize() const
145            {
146                _checkRep();
147                return _rep->getArraySize();
148            }
149            
150 kumpf 1.17 Boolean CIMQualifierDecl::isUninitialized() const
151 kumpf 1.10 {
152 kumpf 1.12     return (_rep == 0)? true : false;
153 kumpf 1.10 }
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.21         throw UninitializedObjectException();
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 kumpf 1.16     const CIMName& name,
197 kumpf 1.10     const CIMValue& value,
198 kumpf 1.19     const CIMScope & scope,
199                const CIMFlavor & flavor,
200 kumpf 1.10     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                if (x._rep != _rep)
214                {
215                    Dec(_rep);
216                    Inc(_rep = x._rep);
217                }
218            
219                return *this;
220            }
221 kumpf 1.10 
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.16 const CIMName& CIMConstQualifierDecl::getName() const
235 kumpf 1.10 {
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                return _rep->getValue();
256 kumpf 1.10 }
257            
258 kumpf 1.18 const CIMScope & CIMConstQualifierDecl::getScope() const
259 kumpf 1.10 {
260                _checkRep();
261                return _rep->getScope();
262            }
263            
264 kumpf 1.19 const CIMFlavor & CIMConstQualifierDecl::getFlavor() const
265 kumpf 1.10 {
266                _checkRep();
267                return _rep->getFlavor();
268            }
269            
270            Uint32 CIMConstQualifierDecl::getArraySize() const
271            {
272                _checkRep();
273                return _rep->getArraySize();
274            }
275            
276 kumpf 1.17 Boolean CIMConstQualifierDecl::isUninitialized() 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.21         throw UninitializedObjectException();
297 mike  1.9  }
298            
299            PEGASUS_NAMESPACE_END

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2