(file) Return to CIMParamValueRep.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

  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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2