6#include <bond/core/config.h>
8#include "nonassignable.h"
10#include <bond/core/bond_const_enum.h>
20struct qualified_name_tag
24BOND_STATIC_CONSTEXPR qualified_name_tag qualified_name = {};
28struct serializing_transform_tag
33struct deserializing_transform_tag
38struct modifying_transform_tag
43 : detail::nonassignable
45 bool OmittedField(uint16_t ,
const Metadata& , BondDataType )
const
50 template <
typename Field>
51 bool OmittedField(
const Field&)
const
62 typedef serializing_transform_tag transform_category;
70 typedef deserializing_transform_tag transform_category;
78 typedef modifying_transform_tag transform_category;
82template <
typename T,
typename Unused =
void>
struct
83is_serializing_transform
84 : std::is_base_of<SerializingTransform, T> {};
87template <
typename T,
typename Unused =
void>
struct
88is_deserializing_transform
89 : std::is_base_of<DeserializingTransform, T> {};
92template <
typename T,
typename Unused =
void>
struct
94 : std::is_base_of<ModifyingTransform, T> {};
namespace bond
Definition: apply.h:17