query/source/core/utils/identifier_accessor.cpp

39 lines
969 B
C++

#include "matador/utils/identifier_accessor.hpp"
#include "matador/utils/default_type_traits.hpp"
namespace matador::utils {
identifier_setter::identifier_setter(identifier &id)
: id_(id) {
}
void identifier_setter::serialize(int16_t &val, const field_attributes &) {
if (id_.type() == data_type_traits<int16_t>::type()) {
id_ = val;
}
}
void identifier_setter::serialize(int32_t &, const field_attributes &) {
}
void identifier_setter::serialize(int64_t &, const field_attributes &) {
}
void identifier_setter::serialize(uint8_t &, const field_attributes &) {
}
void identifier_setter::serialize(uint16_t &, const field_attributes &) {
}
void identifier_setter::serialize(uint32_t &, const field_attributes &) {
}
void identifier_setter::serialize(uint64_t &, const field_attributes &) {
}
void identifier_setter::serialize(std::string &, const field_attributes &) {
}
void identifier_setter::serialize(null_type_t &, const field_attributes &) {
}
}