*** C:\Documents and Settings\Administrator\Local Settings\Temp\TCV0675.tmp\SoapSerializer.1.91.cpp 2005-01-28 11:17:08.000000000 -0000
--- C:\development\build\src\ws-axis\c\src\soap\SoapSerializer.cpp 2005-01-28 12:30:04.000000000 -0000
***************
*** 924,1079 ****
  {
  	return m_pSoapEnvelope->m_pSoapHeader->getNextHeaderBlock();
  }
  
  int SoapSerializer::serializeAsChardata(void* pValue, XSDTYPE type)
  {
!     char* pStr = m_Buf;
      switch (type)
      {
      case XSD_INT:
          {
              Int intSerializer;
!             pStr = intSerializer.serialize(pValue);
          }
          break;
      case XSD_BOOLEAN:
          {
              Boolean booleanSerializer;
!             pStr = booleanSerializer.serialize(pValue);
          }
          break;
      case XSD_UNSIGNEDINT:
          {
              UnsignedInt unsignedIntSerializer;
!             pStr = unsignedIntSerializer.serialize(pValue);
          }
          break;
      case XSD_SHORT:
          {
              Short shortSerializer;
!             pStr = shortSerializer.serialize(pValue);
          }
          break;
      case XSD_UNSIGNEDSHORT:
          {
              UnsignedShort unsignedShortSerializer;
!             pStr = unsignedShortSerializer.serialize(pValue);
          }
          break;
      case XSD_BYTE:
          {
              Byte byteSerializer;
!             pStr = byteSerializer.serialize(pValue);
          }
          break;
      case XSD_UNSIGNEDBYTE:
          {
              UnsignedByte unsignedByteSerializer;
!             pStr = unsignedByteSerializer.serialize(pValue);
          }
          break;
      case XSD_LONG:
          {
              Long longSerializer;
!             pStr = longSerializer.serialize(pValue);
          }
          break;
      case XSD_INTEGER:
          {
              Integer integerSerializer;
!             pStr = integerSerializer.serialize(pValue);
          }
          break;
      case XSD_DURATION:
          {
              Duration durationSerializer;
!             pStr = durationSerializer.serialize(pValue);
          }
          break;
      case XSD_UNSIGNEDLONG:
          {
              UnsignedLong unsignedLongSerializer;
!             pStr = unsignedLongSerializer.serialize(pValue);
          }
          break;
      case XSD_FLOAT:
          {
              Float floatSerializer;
!             pStr = floatSerializer.serialize(pValue);
          }
          break;
      case XSD_DOUBLE:
          {
              Double doubleSerializer;
!             pStr = doubleSerializer.serialize(pValue);
          }
      case XSD_DECIMAL:
          {
              Decimal decimalSerializer;
!             pStr = decimalSerializer.serialize(pValue);
          }
          break;
      case XSD_STRING:
          {
              String stringSerializer;
!             pStr = stringSerializer.serialize(pValue);
          }
          break;
      case XSD_ANYURI:
          {
              AnyURI anyURISerializer;
!             pStr = anyURISerializer.serialize(pValue);
          }
          break;
      case XSD_QNAME:
          {
              XSD_QName qNameSerializer;
!             pStr = qNameSerializer.serialize(pValue);
          }
          break;
      case XSD_NOTATION:
          {
              NOTATION notationSerializer;
!             pStr = notationSerializer.serialize(pValue);
          }
          break;
      case XSD_HEXBINARY:
          {
              HexBinary hexBinarySerializer;
!             pStr = hexBinarySerializer.serialize(pValue);
          }
          break;
      case XSD_BASE64BINARY:
          {
              Base64Binary base64BinarySerializer;
!             //pStr = base64BinarySerializer.serialize(pValue);
!             strcpy(pStr, base64BinarySerializer.serialize(pValue));            
          }
          break;
      case XSD_DATETIME:
          {
              DateTime dateTimeSerializer;
!             pStr = dateTimeSerializer.serialize(pValue);
          }
          break;
      case XSD_DATE:
          {
              Date dateSerializer;
!             pStr = dateSerializer.serialize(pValue);
          }
          break;
      case XSD_TIME:
          {
              Time timeSerializer;
!             pStr = timeSerializer.serialize(pValue);
          }
          break;
      default:;
      }
!     *this << pStr;
      return AXIS_SUCCESS;
  }
  
  void SoapSerializer::serializeAttachments(SoapSerializer &pSZ)
  {
  	/*serializing the attachements*/
--- 924,1078 ----
  {
  	return m_pSoapEnvelope->m_pSoapHeader->getNextHeaderBlock();
  }
  
  int SoapSerializer::serializeAsChardata(void* pValue, XSDTYPE type)
  {
!     AxisString serializedValue = "";
      switch (type)
      {
      case XSD_INT:
          {
              Int intSerializer;
!             serializedValue += intSerializer.serialize(pValue);
          }
          break;
      case XSD_BOOLEAN:
          {
              Boolean booleanSerializer;
!             serializedValue += booleanSerializer.serialize(pValue);
          }
          break;
      case XSD_UNSIGNEDINT:
          {
              UnsignedInt unsignedIntSerializer;
!             serializedValue += unsignedIntSerializer.serialize(pValue);
          }
          break;
      case XSD_SHORT:
          {
              Short shortSerializer;
!             serializedValue += shortSerializer.serialize(pValue);
          }
          break;
      case XSD_UNSIGNEDSHORT:
          {
              UnsignedShort unsignedShortSerializer;
!             serializedValue += unsignedShortSerializer.serialize(pValue);
          }
          break;
      case XSD_BYTE:
          {
              Byte byteSerializer;
!             serializedValue += byteSerializer.serialize(pValue);
          }
          break;
      case XSD_UNSIGNEDBYTE:
          {
              UnsignedByte unsignedByteSerializer;
!             serializedValue += unsignedByteSerializer.serialize(pValue);
          }
          break;
      case XSD_LONG:
          {
              Long longSerializer;
!             serializedValue += longSerializer.serialize(pValue);
          }
          break;
      case XSD_INTEGER:
          {
              Integer integerSerializer;
!             serializedValue += integerSerializer.serialize(pValue);
          }
          break;
      case XSD_DURATION:
          {
              Duration durationSerializer;
!             serializedValue += durationSerializer.serialize(pValue);
          }
          break;
      case XSD_UNSIGNEDLONG:
          {
              UnsignedLong unsignedLongSerializer;
!             serializedValue += unsignedLongSerializer.serialize(pValue);
          }
          break;
      case XSD_FLOAT:
          {
              Float floatSerializer;
!             serializedValue += floatSerializer.serialize(pValue);
          }
          break;
      case XSD_DOUBLE:
          {
              Double doubleSerializer;
!             serializedValue += doubleSerializer.serialize(pValue);
          }
      case XSD_DECIMAL:
          {
              Decimal decimalSerializer;
!             serializedValue += decimalSerializer.serialize(pValue);
          }
          break;
      case XSD_STRING:
          {
              String stringSerializer;
!             serializedValue += stringSerializer.serialize(pValue);
          }
          break;
      case XSD_ANYURI:
          {
              AnyURI anyURISerializer;
!             serializedValue += anyURISerializer.serialize(pValue);
          }
          break;
      case XSD_QNAME:
          {
              XSD_QName qNameSerializer;
!             serializedValue += qNameSerializer.serialize(pValue);
          }
          break;
      case XSD_NOTATION:
          {
              NOTATION notationSerializer;
!             serializedValue += notationSerializer.serialize(pValue);
          }
          break;
      case XSD_HEXBINARY:
          {
              HexBinary hexBinarySerializer;
!             serializedValue += hexBinarySerializer.serialize(pValue);
          }
          break;
      case XSD_BASE64BINARY:
          {
              Base64Binary base64BinarySerializer;
!             serializedValue += base64BinarySerializer.serialize(pValue);
          }
          break;
      case XSD_DATETIME:
          {
              DateTime dateTimeSerializer;
!             serializedValue += dateTimeSerializer.serialize(pValue);
          }
          break;
      case XSD_DATE:
          {
              Date dateSerializer;
!             serializedValue += dateSerializer.serialize(pValue);
          }
          break;
      case XSD_TIME:
          {
              Time timeSerializer;
!             serializedValue += timeSerializer.serialize(pValue);
          }
          break;
      default:;
      }
!     *this << serializedValue.c_str();
      return AXIS_SUCCESS;
  }
  
  void SoapSerializer::serializeAttachments(SoapSerializer &pSZ)
  {
  	/*serializing the attachements*/
