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