1 karl 1.18 //%2004////////////////////////////////////////////////////////////////////////
|
2 mike 1.2 //
|
3 karl 1.18 // 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.17 // IBM Corp.; EMC Corporation, The Open Group.
|
7 karl 1.18 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
8 // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
|
9 mike 1.2 //
10 // Permission is hereby granted, free of charge, to any person obtaining a copy
|
11 kumpf 1.13 // of this software and associated documentation files (the "Software"), to
12 // deal in the Software without restriction, including without limitation the
13 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
14 mike 1.2 // sell copies of the Software, and to permit persons to whom the Software is
15 // furnished to do so, subject to the following conditions:
16 //
|
17 kumpf 1.13 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
|
18 mike 1.2 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
19 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
20 kumpf 1.13 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
21 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
23 mike 1.2 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
24 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 //
26 //==============================================================================
27 //
28 // Author: Nitin Upasani, Hewlett-Packard Company (Nitin_Upasani@hp.com)
29 //
|
30 kumpf 1.4 // Modified By: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
|
31 kumpf 1.14 // Carol Ann Krug Graves, Hewlett-Packard Company
|
32 david.dillard 1.19 // (carolann_graves@hp.com)
33 // David Dillard, VERITAS Software Corp.
34 // (david.dillard@veritas.com)
|
35 mike 1.2 //
36 //%/////////////////////////////////////////////////////////////////////////////
37
|
38 sage 1.3 #include <Pegasus/Common/Config.h>
|
39 mike 1.2 #include <cstdio>
|
40 kumpf 1.4 #include "XmlWriter.h"
|
41 kumpf 1.8 #include "CIMParamValueRep.h"
|
42 mike 1.2
43 PEGASUS_NAMESPACE_BEGIN
44
45 CIMParamValueRep::CIMParamValueRep(
|
46 kumpf 1.6 String parameterName,
47 CIMValue value,
48 Boolean isTyped)
49 : _parameterName(parameterName), _value(value), _isTyped(isTyped)
|
50 mike 1.2 {
51 }
52
53 CIMParamValueRep::~CIMParamValueRep()
54 {
55 }
56
|
57 kumpf 1.4 //------------------------------------------------------------------------------
58 //
59 // <!ELEMENT PARAMVALUE (VALUE|VALUE.REFERENCE|VALUE.ARRAY|VALUE.REFARRAY)?>
60 // <!ATTLIST PARAMVALUE
61 // %CIMName;
62 // %ParamType;>
63 //
64 //------------------------------------------------------------------------------
|
65 david.dillard 1.19 void CIMParamValueRep::toXml(Array<char>& out) const
|
66 mike 1.2 {
|
67 kumpf 1.6 out << "<PARAMVALUE NAME=\"" << _parameterName << "\"";
|
68 mike 1.2
|
69 kumpf 1.4 CIMType type = _value.getType();
|
70 mike 1.2
|
71 kumpf 1.15 if (_isTyped)
|
72 mike 1.2 {
|
73 kumpf 1.14 out << " PARAMTYPE=\"" << cimTypeToString (type) << "\"";
|
74 mike 1.2 }
75
|
76 kumpf 1.4 out << ">\n";
|
77 kumpf 1.11 XmlWriter::appendValueElement(out, _value);
|
78 mike 1.2
|
79 kumpf 1.4 out << "</PARAMVALUE>\n";
|
80 mike 1.2 }
81
82 CIMParamValueRep::CIMParamValueRep()
83 {
84 }
85
86 CIMParamValueRep::CIMParamValueRep(const CIMParamValueRep& x) :
87 Sharable(),
|
88 kumpf 1.6 _parameterName(x._parameterName),
89 _value(x._value),
90 _isTyped(x._isTyped)
|
91 mike 1.2 {
92 }
93
|
94 kumpf 1.6 void CIMParamValueRep::setParameterName(String& parameterName)
|
95 mike 1.2 {
|
96 kumpf 1.6 _parameterName = parameterName;
|
97 mike 1.2 }
98
|
99 kumpf 1.5 void CIMParamValueRep::setValue(CIMValue& value)
|
100 mike 1.2 {
101 _value = value;
|
102 kumpf 1.6 }
103
104 void CIMParamValueRep::setIsTyped(Boolean isTyped)
105 {
106 _isTyped = isTyped;
|
107 mike 1.2 }
108
109 PEGASUS_NAMESPACE_END
|