inline void BasicTypeContainer()

in cpp/inc/bond/core/detail/typeid_value.h [161:210]


inline void BasicTypeContainer(T& var, BondDataType type, Reader& input, uint32_t size)
{
    BOOST_STATIC_ASSERT(!is_container<T>::value);

    switch (type)
    {
        case bond::BT_BOOL:
            return DeserializeElements<Protocols>(var, value<bool, Reader&>(input, false), size);

        case bond::BT_UINT8:
            return DeserializeElements<Protocols>(var, value<uint8_t, Reader&>(input, false), size);

        case bond::BT_UINT16:
            return DeserializeElements<Protocols>(var, value<uint16_t, Reader&>(input, false), size);

        case bond::BT_UINT32:
            return DeserializeElements<Protocols>(var, value<uint32_t, Reader&>(input, false), size);

        case bond::BT_UINT64:
            return DeserializeElements<Protocols>(var, value<uint64_t, Reader&>(input, false), size);

        case bond::BT_FLOAT:
            return DeserializeElements<Protocols>(var, value<float, Reader&>(input, false), size);

        case bond::BT_DOUBLE:
            return DeserializeElements<Protocols>(var, value<double, Reader&>(input, false), size);

        case bond::BT_STRING:
            return DeserializeElements<Protocols>(var, value<std::string, Reader&>(input, false), size);

        case bond::BT_WSTRING:
            return DeserializeElements<Protocols>(var, value<std::wstring, Reader&>(input, false), size);

        case bond::BT_INT8:
            return DeserializeElements<Protocols>(var, value<int8_t, Reader&>(input, false), size);

        case bond::BT_INT16:
            return DeserializeElements<Protocols>(var, value<int16_t, Reader&>(input, false), size);

        case bond::BT_INT32:
            return DeserializeElements<Protocols>(var, value<int32_t, Reader&>(input, false), size);

        case bond::BT_INT64:
            return DeserializeElements<Protocols>(var, value<int64_t, Reader&>(input, false), size);

        default:
            BOOST_ASSERT(false);
            return;
    }
}