(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.35 and 1.40.2.1

version 1.35, 2004/10/17 20:39:17 version 1.40.2.1, 2006/02/10 16:09:35
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 29 
Line 33 
 // //
 // Modified By: Carol Ann Krug Graves, Hewlett-Packard Company // Modified By: Carol Ann Krug Graves, Hewlett-Packard Company
 //                (carolann_graves@hp.com) //                (carolann_graves@hp.com)
   //              David Dillard, VERITAS Software Corp.
   //                  (david.dillard@veritas.com)
 // //
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
Line 39 
Line 45 
 #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 49 
Line 56 
 // //
 //////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
  
   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 60 
Line 80 
     _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 98 
Line 128 
     return x ? "true" : "false";     return x ? "true" : "false";
 } }
  
 void CIMQualifierRep::toXml(Array<Sint8>& 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 126 
Line 160 
     arrayInitializer   = "{" constantValue*( "," constantValue)"}"     arrayInitializer   = "{" constantValue*( "," constantValue)"}"
     </pre>     </pre>
 */ */
 void CIMQualifierRep::toMof(Array<Sint8>& out) const  void CIMQualifierRep::toMof(Buffer& out) const
 { {
     // Output Qualifier name     // Output Qualifier name
     out << _name;     out << _name;
Line 146 
Line 180 
                     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 162 
Line 196 
     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.35  
changed lines
  Added in v.1.40.2.1

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2