ORM C++
Loading...
Searching...
No Matches
orm::OneToManyDescriptor< Member, MappedByMember, MappedByName > Struct Template Reference

Typed one-to-many mapping. The descriptor stores no runtime strings: every member and fallback name is encoded in its type. More...

#include <relations.hpp>

Public Member Functions

template<auto TargetMember>
requires std::is_member_object_pointer_v<decltype(TargetMember)>
consteval auto mappedBy () const -> OneToManyDescriptor< Member, TargetMember, detail::emptyRelationName >
template<reflection::FixedString TargetField>
consteval auto mappedBy () const -> OneToManyDescriptor< Member, nullptr, TargetField >

Static Public Attributes

static constexpr auto member = Member
static constexpr auto mappedByMember = MappedByMember
static constexpr auto mappedByName = MappedByName

Detailed Description

template<auto Member, auto MappedByMember = nullptr, reflection::FixedString MappedByName = detail::emptyRelationName>
requires std::is_member_object_pointer_v<decltype(Member)>
struct orm::OneToManyDescriptor< Member, MappedByMember, MappedByName >

Typed one-to-many mapping. The descriptor stores no runtime strings: every member and fallback name is encoded in its type.


The documentation for this struct was generated from the following file: