LeechCraft  0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
oraltypes.h File Reference
#include <variant>
#include <type_traits>
#include <boost/fusion/include/at_c.hpp>
#include <boost/fusion/adapted/struct/adapt_struct.hpp>
#include <boost/fusion/include/adapt_struct.hpp>
#include <util/sll/typelist.h>
#include <util/sll/typegetter.h>
+ Include dependency graph for oraltypes.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LC::Util::oral::IndirectHolderBase< T, Concrete >
 
struct  LC::Util::oral::PKey< T, Tags >
 
struct  LC::Util::oral::Unique< T >
 
struct  LC::Util::oral::NotNull< T >
 
struct  LC::Util::oral::detail::IsReferencesTarget< T >
 
struct  LC::Util::oral::detail::IsReferencesTarget< PKey< U, Tags... > >
 
struct  LC::Util::oral::detail::IsReferencesTarget< Unique< U > >
 
struct  LC::Util::oral::References< Ptr >
 
struct  LC::Util::oral::PrimaryKey< Fields >
 
struct  LC::Util::oral::UniqueSubset< Fields >
 
struct  LC::Util::oral::Index< Fields >
 
struct  LC::Util::oral::IsIndirect< T >
 
struct  LC::Util::oral::IsIndirect< PKey< T, Args... > >
 
struct  LC::Util::oral::IsIndirect< Unique< T > >
 
struct  LC::Util::oral::IsIndirect< NotNull< T > >
 
struct  LC::Util::oral::IsIndirect< References< Ptr > >
 
struct  LC::Util::oral::InsertAction
 
struct  LC::Util::oral::InsertAction::DefaultTag
 
struct  LC::Util::oral::InsertAction::IgnoreTag
 
struct  LC::Util::oral::InsertAction::Replace
 
struct  LC::Util::oral::InsertAction::Replace::FieldsType< Ptrs >
 
struct  LC::Util::oral::InsertAction::Replace::PKeyType< Seq >
 

Namespaces

 LC
 
 LC::Util
 
 LC::Util::oral
 
 LC::Util::oral::detail
 

Typedefs

template<typename T , typename... Args>
using LC::Util::oral::PKeyValue_t = typename PKey< T, Args... >::value_type
 
template<typename T >
using LC::Util::oral::UniqueValue_t = typename Unique< T >::value_type
 
template<typename T >
using LC::Util::oral::NotNullValue_t = typename NotNull< T >::value_type
 
template<typename T >
using LC::Util::oral::UniqueNotNull = Unique< NotNull< T > >
 
template<auto Ptr>
using LC::Util::oral::ReferencesValue_t = typename References< Ptr >::value_type
 
template<typename... Args>
using LC::Util::oral::Constraints = Typelist< Args... >
 
template<typename... Args>
using LC::Util::oral::Indices = Typelist< Args... >