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);
}
}
}