InputTraits struct
#include <gtopt/input_traits.hpp>
Input data access traits.
Inherits from UidTraits and adds input-specific functionality
Base classes
- struct UidTraits
- Traits for UID-based data access patterns.
Derived classes
-
template<typename Type, typename... Uid>class OptSchedule
-
template<typename Type, typename... Uid>class OptSchedule
-
template<typename Type, typename... Uid>class OptSchedule
-
template<typename Type, typename... Uid>class Schedule
- struct ArrayIndexTraits
- class InputContext
-
template<typename Type, typename... Uid>class OptSchedule
-
template<typename Type, typename... Uid>class Schedule
Public types
-
template<typename... Uid>using array_table_vector_uid_idx_t = std::tuple<array_
uid_ idx_ map_ t<Uid...>, table_ uid_ idx_ map_ t<Uid...>, vector_ uid_ idx_ t<Uid...>> -
template<typename... Uid>using array_uid_idx_map_t = base_
map_ t<CFNameUid, arrow_ array_ uid_ idx_ t<Uid...>> -
template<typename... Uid>using array_vector_uid_idx_v = std::variant<arrow_
array_ uid_ idx_ t<Uid...>, vector_ uid_ idx_ t<Uid...>> -
template<typename... Uid>using arrow_array_uid_idx_t = std::pair<ArrowChunkedArray, ArrowUidIdx<Uid...>>
-
template<typename... Uid>using arrow_table_uid_idx_t = std::tuple<ArrowTable, ArrowUidIdx<Uid...>>
-
template<typename... Uid>using ArrowUidIdx = UidToArrowIdx<Uid...>::UidIdx
-
using base_map_t = gtopt::
flat_map<Key, Value> - using CFName = std::tuple<ClassNameType, FieldNameType>
- using CFNameUid = std::tuple<ClassNameType, FieldNameType, Uid>
- using ClassNameType = std::string_view
- using FieldNameType = std::string_view
-
template<typename... Uid>using idx_key_t = UidToVectorIdx<Uid...>::IndexKey
-
template<typename value_type, typename... Uid>using idx_vector_t = mvector_
traits<value_type, idx_ key_ t<Uid...>>::vector_type -
template<typename... Uid>using table_uid_idx_map_t = base_
map_ t<CFName, arrow_ table_ uid_ idx_ t<Uid...>> -
template<typename... Uid>using vector_uid_idx_t = VectorUidIdx<Uid...>
-
template<typename... Uid>using VectorUidIdx = UidToVectorIdx<Uid...>::UidIdx
Public static functions
-
template<typename Type, typename RType RType = Type, typename FSched, typename UidIdx, typename AccessOper AccessOper, typename... Uid>static auto access_sched(const FSched& sched, const UidIdx& uid_idx, AccessOper access_oper, Uid... uid) -> RType -> constexpr auto
- static auto at_sched(const FSched& sched, const UidIdx& uid_idx, Uid... uid) -> Type -> constexpr auto
- static auto optval_sched(const FSched& sched, const UidIdx& uid_idx, Uid... uid) -> std::optional< Type > -> constexpr auto
Typedef documentation
#include <gtopt/uid_traits.hpp>
template<typename... Uid>
using gtopt:: InputTraits:: array_table_vector_uid_idx_t = std::tuple<array_ uid_ idx_ map_ t<Uid...>, table_ uid_ idx_ map_ t<Uid...>, vector_ uid_ idx_ t<Uid...>>
#include <gtopt/uid_traits.hpp>
template<typename... Uid>
using gtopt:: InputTraits:: array_uid_idx_map_t = base_ map_ t<CFNameUid, arrow_ array_ uid_ idx_ t<Uid...>>
#include <gtopt/uid_traits.hpp>
template<typename... Uid>
using gtopt:: InputTraits:: array_vector_uid_idx_v = std::variant<arrow_ array_ uid_ idx_ t<Uid...>, vector_ uid_ idx_ t<Uid...>>
#include <gtopt/uid_traits.hpp>
template<typename... Uid>
using gtopt:: InputTraits:: arrow_array_uid_idx_t = std::pair<ArrowChunkedArray, ArrowUidIdx<Uid...>>
#include <gtopt/uid_traits.hpp>
template<typename... Uid>
using gtopt:: InputTraits:: arrow_table_uid_idx_t = std::tuple<ArrowTable, ArrowUidIdx<Uid...>>
#include <gtopt/uid_traits.hpp>
template<typename... Uid>
using gtopt:: InputTraits:: ArrowUidIdx = UidToArrowIdx<Uid...>::UidIdx
#include <gtopt/uid_traits.hpp>
using gtopt:: InputTraits:: base_map_t = gtopt:: flat_map<Key, Value>
using gtopt:: InputTraits:: CFName = std::tuple<ClassNameType, FieldNameType>
#include <gtopt/uid_traits.hpp>
using gtopt:: InputTraits:: CFNameUid = std::tuple<ClassNameType, FieldNameType, Uid>
#include <gtopt/uid_traits.hpp>
using gtopt:: InputTraits:: ClassNameType = std::string_view
#include <gtopt/uid_traits.hpp>
using gtopt:: InputTraits:: FieldNameType = std::string_view
#include <gtopt/uid_traits.hpp>
#include <gtopt/uid_traits.hpp>
template<typename... Uid>
using gtopt:: InputTraits:: idx_key_t = UidToVectorIdx<Uid...>::IndexKey
#include <gtopt/uid_traits.hpp>
template<typename value_type, typename... Uid>
using gtopt:: InputTraits:: idx_vector_t = mvector_ traits<value_type, idx_ key_ t<Uid...>>::vector_type
#include <gtopt/uid_traits.hpp>
template<typename... Uid>
using gtopt:: InputTraits:: table_uid_idx_map_t = base_ map_ t<CFName, arrow_ table_ uid_ idx_ t<Uid...>>
#include <gtopt/uid_traits.hpp>
template<typename... Uid>
using gtopt:: InputTraits:: vector_uid_idx_t = VectorUidIdx<Uid...>
#include <gtopt/uid_traits.hpp>
template<typename... Uid>
using gtopt:: InputTraits:: VectorUidIdx = UidToVectorIdx<Uid...>::UidIdx