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

Diff for /pegasus/src/Pegasus/Common/CIMParameterRep.cpp between version 1.10 and 1.22

version 1.10, 2001/12/13 14:53:54 version 1.22, 2002/07/30 22:03:00
Line 1 
Line 1 
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001 The Open group, BMC Software, Tivoli Systems, IBM  // Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM,
   // The Open Group, Tivoli Systems
 // //
 // 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 22 
Line 23 
 // //
 // Author: Mike Brasher (mbrasher@bmc.com) // Author: Mike Brasher (mbrasher@bmc.com)
 // //
 // Modified By:  // Modified By: Carol Ann Krug Graves, Hewlett-Packard Company
   //                (carolann_graves@hp.com)
 // //
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
   #include <Pegasus/Common/Config.h>
 #include <cstdio> #include <cstdio>
 #include "CIMParameter.h" #include "CIMParameter.h"
   #include "CIMParameterRep.h"
 #include "Indentor.h" #include "Indentor.h"
 #include "CIMName.h" #include "CIMName.h"
 #include "CIMScope.h" #include "CIMScope.h"
Line 36 
Line 40 
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
 CIMParameterRep::CIMParameterRep( CIMParameterRep::CIMParameterRep(
     const String& name,      const CIMName& name,
     CIMType type,     CIMType type,
     Boolean isArray,     Boolean isArray,
     Uint32 arraySize,     Uint32 arraySize,
     const String& referenceClassName)      const CIMName& referenceClassName)
     : _name(name), _type(type),     : _name(name), _type(type),
     _isArray(isArray), _arraySize(arraySize),     _isArray(isArray), _arraySize(arraySize),
     _referenceClassName(referenceClassName)     _referenceClassName(referenceClassName)
 { {
     if (!CIMName::legal(name))      if (_type == CIMTYPE_NONE)
         throw IllegalName();  
   
     if (_type == CIMType::NONE)  
         throw NullType();         throw NullType();
  
     if (_arraySize && !_isArray)     if (_arraySize && !_isArray)
         throw IncompatibleTypes();         throw IncompatibleTypes();
  
     if (referenceClassName.size())      if (!referenceClassName.isNull())
     {     {
         if (!CIMName::legal(referenceClassName))          if (_type != CIMTYPE_REFERENCE)
             throw IllegalName();  
   
         if (_type != CIMType::REFERENCE)  
         {         {
             throw ExpectedReferenceValue();             throw ExpectedReferenceValue();
         }         }
     }     }
     else     else
     {     {
   
     // ATTN: revisit this later!     // ATTN: revisit this later!
 #if 0 #if 0
         if (_type == CIMType::REFERENCE)          if (_type == CIMTYPE_REFERENCE)
             throw MissingReferenceClassName();             throw MissingReferenceClassName();
 #endif #endif
     }     }
Line 80 
Line 77 
  
 } }
  
 void CIMParameterRep::setName(const String& name)  void CIMParameterRep::setName(const CIMName& name)
 { {
     if (!CIMName::legal(name))  
         throw IllegalName();  
   
     _name = name;     _name = name;
 } }
  
 void CIMParameterRep::resolve( void CIMParameterRep::resolve(
     DeclContext* declContext,     DeclContext* declContext,
     const String& nameSpace)      const CIMNamespaceName& nameSpace)
 { {
     // Validate the qualifiers of the method (according to     // Validate the qualifiers of the method (according to
     // superClass's method with the same name). This method     // superClass's method with the same name). This method
Line 103 
Line 97 
         nameSpace,         nameSpace,
         CIMScope::PARAMETER,         CIMScope::PARAMETER,
         false,         false,
         dummy);          dummy,
           true);
 } }
  
 void CIMParameterRep::toXml(Array<Sint8>& out) const void CIMParameterRep::toXml(Array<Sint8>& out) const
Line 114 
Line 109 
  
         out << " NAME=\"" << _name << "\" ";         out << " NAME=\"" << _name << "\" ";
  
         out << " TYPE=\"" << TypeToString(_type) << "\"";          out << " TYPE=\"" << cimTypeToString (_type) << "\"";
  
         if (_arraySize)         if (_arraySize)
         {         {
Line 129 
Line 124 
  
         out << "</PARAMETER.ARRAY>\n";         out << "</PARAMETER.ARRAY>\n";
     }     }
     else if (_type == CIMType::REFERENCE)      else if (_type == CIMTYPE_REFERENCE)
     {     {
         out << "<PARAMETER.REFERENCE";         out << "<PARAMETER.REFERENCE";
         out << " NAME=\"" << _name << "\" ";         out << " NAME=\"" << _name << "\" ";
Line 144 
Line 139 
     {     {
         out << "<PARAMETER";         out << "<PARAMETER";
         out << " NAME=\"" << _name << "\" ";         out << " NAME=\"" << _name << "\" ";
         out << " TYPE=\"" << TypeToString(_type) << "\"";          out << " TYPE=\"" << cimTypeToString (_type) << "\"";
         out << ">\n";         out << ">\n";
  
         _qualifiers.toXml(out);         _qualifiers.toXml(out);
Line 176 
Line 171 
         out << " ";         out << " ";
  
     // Output the data type and name     // Output the data type and name
     out << TypeToString(_type) << " " <<  _name;      out << cimTypeToString (_type) << " " <<  _name;
  
     if (_isArray)     if (_isArray)
     {     {
Line 193 
Line 188 
 } }
  
  
 void CIMParameterRep::print(PEGASUS_STD(ostream) &os) const  
 {  
     Array<Sint8> tmp;  
     toXml(tmp);  
     tmp.append('\0');  
     os << tmp.getData() << PEGASUS_STD(endl);  
 }  
   
 Boolean CIMParameterRep::identical(const CIMParameterRep* x) const Boolean CIMParameterRep::identical(const CIMParameterRep* x) const
 { {
     if (_name != x->_name)     if (_name != x->_name)
Line 234 
Line 221 
     x._qualifiers.cloneTo(_qualifiers);     x._qualifiers.cloneTo(_qualifiers);
 } }
  
 CIMParameterRep& CIMParameterRep::operator=(const CIMParameterRep& x)  
 {  
     return *this;  
 }  
   
 void CIMParameterRep::setType(CIMType type) void CIMParameterRep::setType(CIMType type)
 { {
     _type = type;     _type = type;
  
     if (_referenceClassName.size() == 0 && _type == CIMType::REFERENCE)      if (_referenceClassName.isNull() && _type == CIMTYPE_REFERENCE)
     {     {
         throw MissingReferenceClassName();         throw MissingReferenceClassName();
     }     }


Legend:
Removed from v.1.10  
changed lines
  Added in v.1.22

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2