1 mike 1.2 //%/////////////////////////////////////////////////////////////////////////////
2 //
|
3 kumpf 1.13 // Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM,
|
4 mike 1.2 // The Open Group, Tivoli Systems
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a copy
|
7 kumpf 1.13 // 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.2 // 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.13 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
|
14 mike 1.2 // 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.13 // 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.2 // 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: Nitin Upasani, Hewlett-Packard Company (Nitin_Upasani@hp.com)
25 //
|
26 kumpf 1.4 // Modified By: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
|
27 kumpf 1.14 // Carol Ann Krug Graves, Hewlett-Packard Company
28 // (carolann_graves@hp.com)
|
29 mike 1.2 //
30 //%/////////////////////////////////////////////////////////////////////////////
31
|
32 sage 1.3 #include <Pegasus/Common/Config.h>
|
33 mike 1.2 #include <cstdio>
|
34 kumpf 1.4 #include "XmlWriter.h"
|
35 kumpf 1.8 #include "CIMParamValueRep.h"
|
36 mike 1.2
37 PEGASUS_NAMESPACE_BEGIN
38
39 CIMParamValueRep::CIMParamValueRep(
|
40 kumpf 1.6 String parameterName,
41 CIMValue value,
42 Boolean isTyped)
43 : _parameterName(parameterName), _value(value), _isTyped(isTyped)
|
44 mike 1.2 {
45 }
46
47 CIMParamValueRep::~CIMParamValueRep()
48 {
49 }
50
|
51 kumpf 1.4 //------------------------------------------------------------------------------
52 //
53 // <!ELEMENT PARAMVALUE (VALUE|VALUE.REFERENCE|VALUE.ARRAY|VALUE.REFARRAY)?>
54 // <!ATTLIST PARAMVALUE
55 // %CIMName;
56 // %ParamType;>
57 //
58 //------------------------------------------------------------------------------
|
59 mike 1.2 void CIMParamValueRep::toXml(Array<Sint8>& out) const
60 {
|
61 kumpf 1.6 out << "<PARAMVALUE NAME=\"" << _parameterName << "\"";
|
62 mike 1.2
|
63 kumpf 1.4 CIMType type = _value.getType();
|
64 mike 1.2
|
65 kumpf 1.15 if (_isTyped)
|
66 mike 1.2 {
|
67 kumpf 1.14 out << " PARAMTYPE=\"" << cimTypeToString (type) << "\"";
|
68 mike 1.2 }
69
|
70 kumpf 1.4 out << ">\n";
|
71 kumpf 1.11 XmlWriter::appendValueElement(out, _value);
|
72 mike 1.2
|
73 kumpf 1.4 out << "</PARAMVALUE>\n";
|
74 mike 1.2 }
75
76 CIMParamValueRep::CIMParamValueRep()
77 {
78 }
79
80 CIMParamValueRep::CIMParamValueRep(const CIMParamValueRep& x) :
81 Sharable(),
|
82 kumpf 1.6 _parameterName(x._parameterName),
83 _value(x._value),
84 _isTyped(x._isTyped)
|
85 mike 1.2 {
86 }
87
|
88 kumpf 1.6 void CIMParamValueRep::setParameterName(String& parameterName)
|
89 mike 1.2 {
|
90 kumpf 1.6 _parameterName = parameterName;
|
91 mike 1.2 }
92
|
93 kumpf 1.5 void CIMParamValueRep::setValue(CIMValue& value)
|
94 mike 1.2 {
95 _value = value;
|
96 kumpf 1.6 }
97
98 void CIMParamValueRep::setIsTyped(Boolean isTyped)
99 {
100 _isTyped = isTyped;
|
101 mike 1.2 }
102
103 PEGASUS_NAMESPACE_END
|