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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2