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

  1 martin 1.7 //%LICENSE////////////////////////////////////////////////////////////////
  2 martin 1.8 //
  3 martin 1.7 // Licensed to The Open Group (TOG) under one or more contributor license
  4            // agreements.  Refer to the OpenPegasusNOTICE.txt file distributed with
  5            // this work for additional information regarding copyright ownership.
  6            // Each contributor licenses this file to you under the OpenPegasus Open
  7            // Source License; you may not use this file except in compliance with the
  8            // License.
  9 martin 1.8 //
 10 martin 1.7 // Permission is hereby granted, free of charge, to any person obtaining a
 11            // copy of this software and associated documentation files (the "Software"),
 12            // to deal in the Software without restriction, including without limitation
 13            // the rights to use, copy, modify, merge, publish, distribute, sublicense,
 14            // and/or sell copies of the Software, and to permit persons to whom the
 15            // Software is furnished to do so, subject to the following conditions:
 16 martin 1.8 //
 17 martin 1.7 // The above copyright notice and this permission notice shall be included
 18            // in all copies or substantial portions of the Software.
 19 martin 1.8 //
 20 martin 1.7 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 21 martin 1.8 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 22 martin 1.7 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 23            // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 24            // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 25            // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 26            // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 27 martin 1.8 //
 28 martin 1.7 //////////////////////////////////////////////////////////////////////////
 29 kumpf  1.4 //
 30            //%/////////////////////////////////////////////////////////////////////////////
 31            
 32            #include "CIMServerDescription.h"
 33            
 34            PEGASUS_NAMESPACE_BEGIN
 35            
 36            CIMServerDescription::CIMServerDescription()
 37            {
 38            }
 39            
 40            CIMServerDescription::CIMServerDescription(const String & url)
 41                : _serviceLocationTcp(url), _port(PEG_NOT_FOUND)
 42            {
 43            }
 44            
 45            CIMServerDescription::~CIMServerDescription()
 46            {
 47            }
 48            
 49            String CIMServerDescription::getUrl()
 50 kumpf  1.4 {
 51              return _serviceLocationTcp;
 52            }
 53            
 54            String CIMServerDescription::getValue(
 55                const String & attributeName,
 56                const String & defaultValue) const
 57            {
 58                Array<String> vals;
 59                if (getValues(attributeName, vals) == false || vals.size() == 0)
 60                {
 61                    return defaultValue;
 62                }
 63                else
 64                {
 65                    return vals[0];
 66                }
 67            }
 68            
 69            Boolean CIMServerDescription::getValues(
 70                const String& attributeName,
 71 kumpf  1.4     Array<String>& attributeValue) const
 72            {
 73                // find the attribute entry
 74                for (Uint32 idx=0; idx<_attributes.size(); idx++)
 75                {
 76                    if (String::equalNoCase(_attributes[idx].getTag(), attributeName))
 77                    {
 78                        attributeValue = _attributes[idx].getValues();
 79                        return true;
 80                    }
 81                }
 82            
 83                return false;
 84            }
 85            
 86            Array<Attribute> CIMServerDescription::getAttributes() const
 87            {
 88                return _attributes;
 89            }
 90            
 91            void CIMServerDescription::setAttributes(const Array<Attribute>& attributes)
 92 kumpf  1.4 {
 93                _attributes = attributes;
 94            }
 95            
 96            #define PEGASUS_ARRAY_T CIMServerDescription
 97            #include <Pegasus/Common/ArrayImpl.h>
 98            #undef PEGASUS_ARRAY_T
 99            
100            PEGASUS_NAMESPACE_END

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2