1 mike 1.9 //%/////////////////////////////////////////////////////////////////////////////
2 //
3 // Copyright (c) 2000, 2001 The Open group, BMC Software, Tivoli Systems, IBM
4 //
5 // Permission is hereby granted, free of charge, to any person obtaining a copy
6 // of this software and associated documentation files (the "Software"), to
7 // deal in the Software without restriction, including without limitation the
8 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
9 // sell copies of the Software, and to permit persons to whom the Software is
10 // furnished to do so, subject to the following conditions:
11 //
12 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
13 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
14 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
15 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
16 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
17 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
18 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
19 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 //
21 //==============================================================================
22 mike 1.9 //
23 // Author: Mike Brasher (mbrasher@bmc.com)
24 //
|
25 kumpf 1.10 // Modified By: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
|
26 mike 1.9 //
27 //%/////////////////////////////////////////////////////////////////////////////
28
29 #include "CIMQualifierDecl.h"
|
30 kumpf 1.10 #include "CIMQualifierDeclRep.h"
|
31 mike 1.9
32 PEGASUS_NAMESPACE_BEGIN
33
34 #define PEGASUS_ARRAY_T CIMQualifierDecl
35 # include "ArrayImpl.h"
36 #undef PEGASUS_ARRAY_T
37
|
38 kumpf 1.10 ////////////////////////////////////////////////////////////////////////////////
39 //
40 // CIMQualifierDecl
41 //
42 ////////////////////////////////////////////////////////////////////////////////
43
44 CIMQualifierDecl::CIMQualifierDecl()
45 : _rep(0)
46 {
47 }
48
49 CIMQualifierDecl::CIMQualifierDecl(const CIMQualifierDecl& x)
50 {
51 Inc(_rep = x._rep);
52 }
53
54 CIMQualifierDecl::CIMQualifierDecl(
55 const String& name,
56 const CIMValue& value,
57 Uint32 scope,
58 Uint32 flavor,
59 kumpf 1.10 Uint32 arraySize)
60 {
61 _rep = new CIMQualifierDeclRep(name, value, scope, flavor, arraySize);
62 }
63
64 CIMQualifierDecl::CIMQualifierDecl(CIMQualifierDeclRep* rep)
65 : _rep(rep)
66 {
67 }
68
69 CIMQualifierDecl::~CIMQualifierDecl()
70 {
71 Dec(_rep);
72 }
73
74 CIMQualifierDecl& CIMQualifierDecl::operator=(const CIMQualifierDecl& x)
75 {
76 if (x._rep != _rep)
77 {
78 Dec(_rep);
79 Inc(_rep = x._rep);
80 kumpf 1.10 }
81
82 return *this;
83 }
84
85 const String& CIMQualifierDecl::getName() const
86 {
87 _checkRep();
88 return _rep->getName();
89 }
90
91 void CIMQualifierDecl::setName(const String& name)
92 {
93 _checkRep();
94 _rep->setName(name);
95 }
96
97 CIMType CIMQualifierDecl::getType() const
98 {
99 _checkRep();
100 return _rep->getType();
101 kumpf 1.10 }
102
103 Boolean CIMQualifierDecl::isArray() const
104 {
105 _checkRep();
106 return _rep->isArray();
107 }
108
109 const CIMValue& CIMQualifierDecl::getValue() const
110 {
111 _checkRep();
112 return _rep->getValue();
113 }
114
115 void CIMQualifierDecl::setValue(const CIMValue& value)
116 {
117 _checkRep();
118 _rep->setValue(value);
119 }
120
121 Uint32 CIMQualifierDecl::getScope() const
122 kumpf 1.10 {
123 _checkRep();
124 return _rep->getScope();
125 }
126
127 Uint32 CIMQualifierDecl::getFlavor() const
128 {
129 _checkRep();
130 return _rep->getFlavor();
131 }
132
133 Boolean CIMQualifierDecl::isFlavor(Uint32 flavor) const
134 {
135 return ((getFlavor() & flavor) !=0);
136 }
137
138 Uint32 CIMQualifierDecl::getArraySize() const
139 {
140 _checkRep();
141 return _rep->getArraySize();
142 }
143 kumpf 1.10
|
144 kumpf 1.12 Boolean CIMQualifierDecl::isNull() const
|
145 kumpf 1.10 {
|
146 kumpf 1.12 return (_rep == 0)? true : false;
|
147 kumpf 1.10 }
148
149 void CIMQualifierDecl::toMof(Array<Sint8>& out) const
150 {
151 _checkRep();
152 _rep->toMof(out);
153 }
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.11 ThrowUninitializedHandle();
|
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 const String& name,
197 const CIMValue& value,
198 Uint32 scope,
199 Uint32 flavor,
200 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 kumpf 1.10 if (x._rep != _rep)
214 {
215 Dec(_rep);
216 Inc(_rep = x._rep);
217 }
218
219 return *this;
220 }
221
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.10 const String& CIMConstQualifierDecl::getName() const
235 {
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 kumpf 1.10 return _rep->getValue();
256 }
257
258 Uint32 CIMConstQualifierDecl::getScope() const
259 {
260 _checkRep();
261 return _rep->getScope();
262 }
263
264 const Uint32 CIMConstQualifierDecl::getFlavor() const
265 {
266 _checkRep();
267 return _rep->getFlavor();
268 }
269
270 Boolean CIMConstQualifierDecl::isFlavor(Uint32 flavor) const
271 {
272 return ((getFlavor() & flavor) !=0);
273 }
274
275 Uint32 CIMConstQualifierDecl::getArraySize() const
276 kumpf 1.10 {
277 _checkRep();
278 return _rep->getArraySize();
279 }
280
|
281 kumpf 1.12 Boolean CIMConstQualifierDecl::isNull() const
|
282 kumpf 1.10 {
|
283 kumpf 1.12 return (_rep == 0)? true : false;
|
284 kumpf 1.10 }
285
286 Boolean CIMConstQualifierDecl::identical(const CIMConstQualifierDecl& x) const
287 {
288 x._checkRep();
289 _checkRep();
290 return _rep->identical(x._rep);
291 }
292
293 CIMQualifierDecl CIMConstQualifierDecl::clone() const
294 {
295 return CIMQualifierDecl(_rep->clone());
296 }
297
298 void CIMConstQualifierDecl::_checkRep() const
299 {
300 if (!_rep)
|
301 kumpf 1.11 ThrowUninitializedHandle();
|
302 mike 1.9 }
303
304 PEGASUS_NAMESPACE_END
|