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 kumpf 1.17 // Carol Ann Krug Graves, Hewlett-Packard Company
28 // (carolann_graves@hp.com)
|
29 mike 1.9 //
30 //%/////////////////////////////////////////////////////////////////////////////
31
32 #include "CIMQualifierDecl.h"
|
33 kumpf 1.10 #include "CIMQualifierDeclRep.h"
|
34 mike 1.9
35 PEGASUS_NAMESPACE_BEGIN
36
37 #define PEGASUS_ARRAY_T CIMQualifierDecl
38 # include "ArrayImpl.h"
39 #undef PEGASUS_ARRAY_T
40
|
41 kumpf 1.10 ////////////////////////////////////////////////////////////////////////////////
42 //
43 // CIMQualifierDecl
44 //
45 ////////////////////////////////////////////////////////////////////////////////
46
47 CIMQualifierDecl::CIMQualifierDecl()
48 : _rep(0)
49 {
50 }
51
52 CIMQualifierDecl::CIMQualifierDecl(const CIMQualifierDecl& x)
53 {
54 Inc(_rep = x._rep);
55 }
56
57 CIMQualifierDecl::CIMQualifierDecl(
|
58 kumpf 1.16 const CIMName& name,
|
59 kumpf 1.10 const CIMValue& value,
|
60 kumpf 1.19 const CIMScope & scope,
61 const CIMFlavor & flavor,
|
62 kumpf 1.10 Uint32 arraySize)
63 {
64 _rep = new CIMQualifierDeclRep(name, value, scope, flavor, arraySize);
65 }
66
67 CIMQualifierDecl::CIMQualifierDecl(CIMQualifierDeclRep* rep)
68 : _rep(rep)
69 {
70 }
71
72 CIMQualifierDecl::~CIMQualifierDecl()
73 {
74 Dec(_rep);
75 }
76
77 CIMQualifierDecl& CIMQualifierDecl::operator=(const CIMQualifierDecl& x)
78 {
79 if (x._rep != _rep)
80 {
81 Dec(_rep);
82 Inc(_rep = x._rep);
83 kumpf 1.10 }
84
85 return *this;
86 }
87
|
88 kumpf 1.16 const CIMName& CIMQualifierDecl::getName() const
|
89 kumpf 1.10 {
90 _checkRep();
91 return _rep->getName();
92 }
93
|
94 kumpf 1.16 void CIMQualifierDecl::setName(const CIMName& name)
|
95 kumpf 1.10 {
96 _checkRep();
97 _rep->setName(name);
98 }
99
100 CIMType CIMQualifierDecl::getType() const
101 {
102 _checkRep();
103 return _rep->getType();
104 }
105
106 Boolean CIMQualifierDecl::isArray() const
107 {
108 _checkRep();
109 return _rep->isArray();
110 }
111
112 const CIMValue& CIMQualifierDecl::getValue() const
113 {
114 _checkRep();
115 return _rep->getValue();
116 kumpf 1.10 }
117
118 void CIMQualifierDecl::setValue(const CIMValue& value)
119 {
120 _checkRep();
121 _rep->setValue(value);
122 }
123
|
124 kumpf 1.18 const CIMScope & CIMQualifierDecl::getScope() const
|
125 kumpf 1.10 {
126 _checkRep();
127 return _rep->getScope();
128 }
129
|
130 kumpf 1.19 const CIMFlavor & CIMQualifierDecl::getFlavor() const
|
131 kumpf 1.10 {
132 _checkRep();
133 return _rep->getFlavor();
134 }
135
136 Uint32 CIMQualifierDecl::getArraySize() const
137 {
138 _checkRep();
139 return _rep->getArraySize();
140 }
141
|
142 kumpf 1.17 Boolean CIMQualifierDecl::isUninitialized() const
|
143 kumpf 1.10 {
|
144 kumpf 1.12 return (_rep == 0)? true : false;
|
145 kumpf 1.10 }
146
|
147 mike 1.9 Boolean CIMQualifierDecl::identical(const CIMConstQualifierDecl& x) const
148 {
149 x._checkRep();
150 _checkRep();
151 return _rep->identical(x._rep);
|
152 kumpf 1.10 }
153
154 CIMQualifierDecl CIMQualifierDecl::clone() const
155 {
156 return CIMQualifierDecl(_rep->clone());
157 }
158
159 void CIMQualifierDecl::_checkRep() const
160 {
161 if (!_rep)
|
162 kumpf 1.17 ThrowUninitializedObject();
|
163 kumpf 1.10 }
164
165
166 ////////////////////////////////////////////////////////////////////////////////
167 //
168 // CIMConstQualifierDecl
169 //
170 ////////////////////////////////////////////////////////////////////////////////
171
172 CIMConstQualifierDecl::CIMConstQualifierDecl()
173 : _rep(0)
174 {
175 }
176
177 CIMConstQualifierDecl::CIMConstQualifierDecl(const CIMConstQualifierDecl& x)
178 {
179 Inc(_rep = x._rep);
180 }
181
182 CIMConstQualifierDecl::CIMConstQualifierDecl(const CIMQualifierDecl& x)
183 {
184 kumpf 1.10 Inc(_rep = x._rep);
185 }
186
187 CIMConstQualifierDecl::CIMConstQualifierDecl(
|
188 kumpf 1.16 const CIMName& name,
|
189 kumpf 1.10 const CIMValue& value,
|
190 kumpf 1.19 const CIMScope & scope,
191 const CIMFlavor & flavor,
|
192 kumpf 1.10 Uint32 arraySize)
193 {
194 _rep = new CIMQualifierDeclRep(name, value, scope, flavor, arraySize);
195 }
196
197 CIMConstQualifierDecl::~CIMConstQualifierDecl()
198 {
199 Dec(_rep);
200 }
201
202 CIMConstQualifierDecl& CIMConstQualifierDecl::operator=(
203 const CIMConstQualifierDecl& x)
204 {
205 if (x._rep != _rep)
206 {
207 Dec(_rep);
208 Inc(_rep = x._rep);
209 }
210
211 return *this;
212 }
213 kumpf 1.10
214 CIMConstQualifierDecl& CIMConstQualifierDecl::operator=(
215 const CIMQualifierDecl& x)
216 {
217 if (x._rep != _rep)
218 {
219 Dec(_rep);
220 Inc(_rep = x._rep);
221 }
222
223 return *this;
224 }
225
|
226 kumpf 1.16 const CIMName& CIMConstQualifierDecl::getName() const
|
227 kumpf 1.10 {
228 _checkRep();
229 return _rep->getName();
230 }
231
232 CIMType CIMConstQualifierDecl::getType() const
233 {
234 _checkRep();
235 return _rep->getType();
236 }
237
238 Boolean CIMConstQualifierDecl::isArray() const
239 {
240 _checkRep();
241 return _rep->isArray();
242 }
243
244 const CIMValue& CIMConstQualifierDecl::getValue() const
245 {
246 _checkRep();
247 return _rep->getValue();
248 kumpf 1.10 }
249
|
250 kumpf 1.18 const CIMScope & CIMConstQualifierDecl::getScope() const
|
251 kumpf 1.10 {
252 _checkRep();
253 return _rep->getScope();
254 }
255
|
256 kumpf 1.19 const CIMFlavor & CIMConstQualifierDecl::getFlavor() const
|
257 kumpf 1.10 {
258 _checkRep();
259 return _rep->getFlavor();
260 }
261
262 Uint32 CIMConstQualifierDecl::getArraySize() const
263 {
264 _checkRep();
265 return _rep->getArraySize();
266 }
267
|
268 kumpf 1.17 Boolean CIMConstQualifierDecl::isUninitialized() const
|
269 kumpf 1.10 {
|
270 kumpf 1.12 return (_rep == 0)? true : false;
|
271 kumpf 1.10 }
272
273 Boolean CIMConstQualifierDecl::identical(const CIMConstQualifierDecl& x) const
274 {
275 x._checkRep();
276 _checkRep();
277 return _rep->identical(x._rep);
278 }
279
280 CIMQualifierDecl CIMConstQualifierDecl::clone() const
281 {
282 return CIMQualifierDecl(_rep->clone());
283 }
284
285 void CIMConstQualifierDecl::_checkRep() const
286 {
287 if (!_rep)
|
288 kumpf 1.17 ThrowUninitializedObject();
|
289 mike 1.9 }
290
291 PEGASUS_NAMESPACE_END
|