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