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