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
|