|
template<size_t N, typename P > |
constexpr auto | apply_name (const std::tuple< Properties... > &tup, P &&prop) |
|
constexpr auto | apply_name (const std::tuple< Properties... > &tup) |
|
constexpr | schema (const char *name_, Properties &&... props) |
|
constexpr | schema (const char *name_, std::tuple< Properties... > &&props) |
|
constexpr | schema (const char *name_, ObjectType object_type, std::tuple< Properties... > &&props) |
|
bool | is_embedded () const |
|
internal::bridge::object_schema | to_core_schema () const |
|
template<size_t N, typename P > |
constexpr auto | set (Class &object, P &property) const |
|
template<size_t N, typename P > |
constexpr variant_t | property_value_for_name (std::string_view property_name, const Class &cls, P &property) const |
|
template<size_t N, typename P > |
constexpr variant_t | property_value_for_name (std::string_view property_name, const managed< Class, void > &cls, P &property, bool excluding_collections=true) const |
|
constexpr auto | property_value_for_name (std::string_view property_name, const managed< Class, void > &cls, bool excluding_collections=true) const |
|
constexpr auto | property_value_for_name (std::string_view property_name, const Class &cls) const |
|
template<size_t N, typename T , typename P > |
constexpr const char * | name_for_property (T ptr, P &property) const |
|
template<auto ptr> |
constexpr const char * | name_for_property () const |
|
template<typename T > |
constexpr const char * | name_for_property (T ptr) const |
|