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
|