void PdxInstanceImpl::writeField()

in clicache/src/impl/PdxInstanceImpl.cpp [1311:1425]


          void PdxInstanceImpl::writeField(IPdxWriter^ writer, String^ fieldName, int typeId, Object^ value)
          {
            switch (typeId)
            {
            case PdxFieldTypes::INT:
            {
              writer->WriteInt(fieldName, (int)value);
              break;
            }
            case PdxFieldTypes::STRING:
            {
              writer->WriteString(fieldName, (String^)value);
              break;
            }
            case PdxFieldTypes::BOOLEAN:
            {
              writer->WriteBoolean(fieldName, (bool)value);
              break;
            }
            case PdxFieldTypes::FLOAT:
            {
              writer->WriteFloat(fieldName, (float)value);
              break;
            }
            case PdxFieldTypes::DOUBLE:
            {
              writer->WriteDouble(fieldName, (double)value);
              break;
            }
            case PdxFieldTypes::CHAR:
            {
              writer->WriteChar(fieldName, (Char)value);
              break;
            }
            case PdxFieldTypes::BYTE:
            {
              writer->WriteByte(fieldName, (SByte)value);
              break;
            }
            case PdxFieldTypes::SHORT:
            {
              writer->WriteShort(fieldName, (short)value);
              break;
            }
            case PdxFieldTypes::LONG:
            {
              writer->WriteLong(fieldName, (Int64)value);
              break;
            }
            case PdxFieldTypes::BYTE_ARRAY:
            {
              writer->WriteByteArray(fieldName, (array<Byte>^)value);
              break;
            }
            case PdxFieldTypes::DOUBLE_ARRAY:
            {
              writer->WriteDoubleArray(fieldName, (array<double>^)value);
              break;
            }
            case PdxFieldTypes::FLOAT_ARRAY:
            {
              writer->WriteFloatArray(fieldName, (array<float>^)value);
              break;
            }
            case PdxFieldTypes::SHORT_ARRAY:
            {
              writer->WriteShortArray(fieldName, (array<short>^)value);
              break;
            }
            case PdxFieldTypes::INT_ARRAY:
            {
              writer->WriteIntArray(fieldName, (array<int>^)value);
              break;
            }
            case PdxFieldTypes::LONG_ARRAY:
            {
              writer->WriteLongArray(fieldName, (array<Int64>^)value);
              break;
            }
            case PdxFieldTypes::BOOLEAN_ARRAY:
            {
              writer->WriteBooleanArray(fieldName, (array<bool>^)value);
              break;
            }
            case PdxFieldTypes::CHAR_ARRAY:
            {
              writer->WriteCharArray(fieldName, (array<Char>^)value);
              break;
            }
            case PdxFieldTypes::STRING_ARRAY:
            {
              writer->WriteStringArray(fieldName, (array<String^>^)value);
              break;
            }
            case PdxFieldTypes::DATE:
            {
              writer->WriteDate(fieldName, (DateTime)value);
              break;
            }
            case PdxFieldTypes::ARRAY_OF_BYTE_ARRAYS:
            {
              writer->WriteArrayOfByteArrays(fieldName, (array<array<Byte>^>^)value);
              break;
            }
            case PdxFieldTypes::OBJECT_ARRAY:
            {
              writer->WriteObjectArray(fieldName, (List<Object^>^)value);
              break;
            }
            default:
            {
              writer->WriteObject(fieldName, value);
            }
          }
        }