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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2