|
struct | arg_lists |
| Generates the permutations of a parameter pack up to a certain length, including all shorter permutations. More...
|
|
struct | arg_lists< 0u, Ts... > |
|
class | cleanup_function_signature |
| Takes a Ret(Args...) signature and applies cvref qualifiers to applicable arguments. More...
|
|
struct | cleanup_function_signature< Ret(Args...)> |
|
struct | Concat |
| Helper structure used to concatenate parameter packs (lists) of TypeLists. More...
|
|
struct | Concat< TypeList< First... >, TypeList< Second... > > |
|
struct | Concat< TypeList< First... >, TypeList< Second... >, Tail... > |
|
struct | Concat< TypeList< Types... > > |
|
struct | Concat<> |
|
class | has_FromInlet_specialization |
| A type trait for checking if a type has specialized FromInlet with the required T operator()(axom::inlet::Container&) More...
|
|
struct | has_FromInlet_specialization< T, typename std::enable_if< std::is_same< T, decltype(std::declval< FromInlet< T > & >()(std::declval< const Container & >()))>::value >::type > |
|
class | inlet_function_arg_type |
| A type trait for modifying function argument types to enforce const correctness and to avoid copies. More...
|
|
struct | is_inlet_array |
|
struct | is_inlet_array< std::unordered_map< int, T > > |
|
struct | is_inlet_dict |
|
struct | is_inlet_dict< std::unordered_map< std::string, T > > |
|
struct | is_inlet_dict< std::unordered_map< VariantKey, T > > |
|
class | is_inlet_primitive |
| A type trait for checking if a type is isomorphic to an Inlet primitive. More...
|
|
struct | is_inlet_primitive_array |
|
struct | is_inlet_primitive_array< std::unordered_map< int, T > > |
|
struct | is_inlet_primitive_dict |
|
struct | is_inlet_primitive_dict< std::unordered_map< std::string, T > > |
|
struct | is_inlet_primitive_dict< std::unordered_map< VariantKey, T > > |
|
struct | is_primitive_std_vector |
|
struct | is_primitive_std_vector< std::vector< T > > |
|
struct | is_std_function |
|
struct | is_std_function< std::function< T > > |
|
struct | is_std_vector |
|
struct | is_std_vector< std::vector< T > > |
|
struct | list_prepend |
| Adds a single type to a single TypeList via prepending. More...
|
|
struct | list_prepend< T, TypeList< Ts... > > |
|
struct | list_to_inlet_signature |
| Converts a list into a function signature. More...
|
|
struct | list_to_inlet_signature< TypeList< Ret, Args... > > |
|
struct | lists_to_wrapper |
| "Unwraps" a list of lists, converts the inner lists to function signatures, and defines a FunctionWrapper templated on those signatures More...
|
|
struct | lists_to_wrapper< TypeList< TypeLists... > > |
|
struct | multi_list_prepend |
| Adds a single type to a parameter pack of TypeLists. More...
|
|
struct | permutation_helper |
| Recursive helper struct for enumerating permutations of a list of types. More...
|
|
struct | permutation_helper< 0u > |
|
struct | std_function_signature |
|
struct | std_function_signature< std::function< FuncType > > |
|
struct | TypeList |
| A lightweight type used to store a list of types. More...
|
|
|
std::string | indexToString (const std::string &idx) |
| An overloaded utility function for converting a type to a string. More...
|
|
std::string | indexToString (const int idx) |
|
std::string | indexToString (const VariantKey &idx) |
|
template<typename Result , typename From > |
Result | toIndex (const From &idx) |
| An templated utility function for converting an index to the desired type. More...
|
|
template<> |
int | toIndex (const std::string &idx) |
|
template<typename Key > |
bool | matchesKeyType (const VariantKey &key) |
| Determines whether a variant key is convertible to another type. More...
|
|
std::vector< VariantKey > | collectionIndices (const Container &container, bool trimAbsolute=true) |
| This is an internal utility intended to be used with arrays/dicts of user-defined types that returns the indices as strings - integer indices will be converted to strings. More...
|
|
std::vector< std::pair< std::string, std::string > > | collectionIndicesWithPaths (const Container &container, const std::string &name) |
| This is an internal utility intended to be used with arrays of user-defined types that returns the a list of pairs, each of which contain an index (a number) and a fully qualified path within the input file to the array element at the corresponding index. More...
|
|
void | updateUnexpectedNames (const std::string &accessedName, std::vector< std::string > &unexpectedNames) |
| Updates the set of unexpected names to reflect an user-requested access. More...
|
|
template<typename... TypeLists> |
Concat< TypeLists... >::type | type_list_cat (TypeLists &&...) |
| Implements concatenation functionality similar to std::tuple_cat. More...
|
|