39 lines
969 B
C++
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 &) {
|
|
}
|
|
}
|