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

Diff for /pegasus/src/Pegasus/Common/CIMQualifierRep.cpp between version 1.36 and 1.43

version 1.36, 2005/01/16 02:41:35 version 1.43, 2006/11/10 18:14:57
Line 1 
Line 1 
 //%2004////////////////////////////////////////////////////////////////////////  //%2006////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
 // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
Line 6 
Line 6 
 // IBM Corp.; EMC Corporation, The Open Group. // IBM Corp.; EMC Corporation, The Open Group.
 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
 // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
   // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
   // EMC Corporation; VERITAS Software Corporation; The Open Group.
   // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
   // EMC Corporation; Symantec Corporation; The Open Group.
 // //
 // Permission is hereby granted, free of charge, to any person obtaining a copy // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to // of this software and associated documentation files (the "Software"), to
Line 25 
Line 29 
 // //
 //============================================================================== //==============================================================================
 // //
 // Author: Mike Brasher (mbrasher@bmc.com)  
 //  
 // Modified By: Carol Ann Krug Graves, Hewlett-Packard Company  
 //                  (carolann_graves@hp.com)  
 //              David Dillard, VERITAS Software Corp.  
 //                  (david.dillard@veritas.com)  
 //  
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
 #include "CIMQualifier.h" #include "CIMQualifier.h"
Line 41 
Line 38 
 #include "InternalException.h" #include "InternalException.h"
 #include "XmlWriter.h" #include "XmlWriter.h"
 #include "MofWriter.h" #include "MofWriter.h"
   #include "StrLit.h"
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
 PEGASUS_USING_STD; PEGASUS_USING_STD;
Line 51 
Line 49 
 // //
 //////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
  
   CIMQualifierRep::CIMQualifierRep()
   {
   }
   
   CIMQualifierRep::CIMQualifierRep(const CIMQualifierRep& x) :
       Sharable(),
       _name(x._name),
       _value(x._value),
       _flavor(x._flavor),
       _propagated(x._propagated)
   {
   }
   
 CIMQualifierRep::CIMQualifierRep( CIMQualifierRep::CIMQualifierRep(
     const CIMName& name,     const CIMName& name,
     const CIMValue& value,     const CIMValue& value,
Line 62 
Line 73 
     _flavor(flavor),     _flavor(flavor),
     _propagated(propagated)     _propagated(propagated)
 { {
       // ensure name is not null
       if (name.isNull())
       {
           throw UninitializedObjectException();
       }
 } }
  
 CIMQualifierRep::~CIMQualifierRep() CIMQualifierRep::~CIMQualifierRep()
 { {
   
 } }
  
 void CIMQualifierRep::setName(const CIMName& name) void CIMQualifierRep::setName(const CIMName& name)
 { {
       // ensure name is not null
       if (name.isNull())
       {
           throw UninitializedObjectException();
       }
   
     _name = name;     _name = name;
 } }
  
Line 100 
Line 121 
     return x ? "true" : "false";     return x ? "true" : "false";
 } }
  
 void CIMQualifierRep::toXml(Array<char>& out) const  void CIMQualifierRep::toXml(Buffer& out) const
 { {
     out << "<QUALIFIER";      out << STRLIT("<QUALIFIER NAME=\"") << _name;
     out << " NAME=\"" << _name << "\"";      out.append('"');
     out << " TYPE=\"" << cimTypeToString (_value.getType ()) << "\"";      out << STRLIT(" TYPE=\"") << cimTypeToString(_value.getType ());
       out.append('"');
  
     if (_propagated != false)     if (_propagated != false)
         out << " PROPAGATED=\"" << _toString(_propagated) << "\"";      {
           out << STRLIT(" PROPAGATED=\"") << _toString(_propagated);
           out.append('"');
       }
  
     XmlWriter::appendQualifierFlavorEntity(out, _flavor);     XmlWriter::appendQualifierFlavorEntity(out, _flavor);
  
     out << ">\n";      out << STRLIT(">\n");
  
     XmlWriter::appendValueElement(out, _value);     XmlWriter::appendValueElement(out, _value);
  
     out << "</QUALIFIER>\n";      out << STRLIT("</QUALIFIER>\n");
 } }
  
 /** toMof Generates MOF output for a qualifier. /** toMof Generates MOF output for a qualifier.
Line 128 
Line 153 
     arrayInitializer   = "{" constantValue*( "," constantValue)"}"     arrayInitializer   = "{" constantValue*( "," constantValue)"}"
     </pre>     </pre>
 */ */
 void CIMQualifierRep::toMof(Array<char>& out) const  void CIMQualifierRep::toMof(Buffer& out) const
 { {
     // Output Qualifier name     // Output Qualifier name
     out << _name;     out << _name;
Line 148 
Line 173 
                     Boolean b;                     Boolean b;
                         _value.get(b);                         _value.get(b);
                     if(!b)                     if(!b)
                                 out << " (false)";                  out << STRLIT(" (false)");
            }            }
            else            else
            {            {
                    out << " (";              out << STRLIT(" (");
                    hasValueField = true;                    hasValueField = true;
                    MofWriter::appendValueElement(out, _value);                    MofWriter::appendValueElement(out, _value);
                    out << ")";              out.append(')');
            }            }
     }     }
  
Line 164 
Line 189 
     flavorString = MofWriter::getQualifierFlavor(_flavor);     flavorString = MofWriter::getQualifierFlavor(_flavor);
     if (flavorString.size())     if (flavorString.size())
     {     {
                 out << " : ";          out << STRLIT(" : ");
                 out << flavorString;                 out << flavorString;
     }     }
 } }
  
  
 CIMQualifierRep::CIMQualifierRep()  
 {  
   
 }  
   
 CIMQualifierRep::CIMQualifierRep(const CIMQualifierRep& x) :  
     Sharable(),  
     _name(x._name),  
     _value(x._value),  
     _flavor(x._flavor),  
     _propagated(x._propagated)  
 {  
   
 }  
   
 Boolean CIMQualifierRep::identical(const CIMQualifierRep* x) const Boolean CIMQualifierRep::identical(const CIMQualifierRep* x) const
 { {
     return     return


Legend:
Removed from v.1.36  
changed lines
  Added in v.1.43

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2