LocalGuidance
A library that generates velocity references to follow a path.
CompileTimeSet.hpp File Reference
#include <cassert>
#include <functional>
#include <stdexcept>
#include <type_traits>
#include <typeinfo>
#include "std_utils/integer_sequence.hpp"
Include dependency graph for CompileTimeSet.hpp:
This graph shows which files directly or indirectly include this file:

Classes

class  std_utils::CompileTimeSet< Type_, Args >
 Defines the compile time set (cts) as a variadic template. More...
 
class  std_utils::CompileTimeSet< Type_ >
 Defines the compile time set (cts) that contains Type_ as a variadic template. More...
 
class  std_utils::CompileTimeSet< Type_, Value_, REST_... >
 Defines the compile time set (cts) that contains Type_ as a variadic template. More...
 
struct  std_utils::is_compile_time_set< REST_ >
 is_compile_time_set false type More...
 
struct  std_utils::is_compile_time_set< CompileTimeSet< REST_... > >
 is_compile_time_set true type More...
 
struct  std_utils::cts_concatenate< Type_, Set1_, Set2_ >
 Default implementation of set concatenation. More...
 
struct  std_utils::cts_concatenate< Type_, CompileTimeSet< Type_, Values1_... >, CompileTimeSet< Type_, Values2_... > >
 Template specialization for CompileTimeSets of same type. More...
 
struct  std_utils::cts_insert_back< Type_, Set_, value >
 Default implementation of back insertion of a value into a set. More...
 
struct  std_utils::cts_insert_back< Type_, CompileTimeSet< Type_, Values_... >, value >
 Template specialization for CompileTimeSet with same Type as Value. More...
 
struct  std_utils::cts_insert_front< Type_, Set_, value >
 Default implementation of front insertion of a value into a set. More...
 
struct  std_utils::cts_insert_front< Type_, CompileTimeSet< Type_, Values_... >, value >
 Template specialization for CompileTimeSet with same Type as Value. More...
 
struct  std_utils::cts_erase< Type_, Set_, erase_type >
 Default implementation of erasing a value from a set. More...
 
struct  std_utils::cts_erase< Type_, CompileTimeSet< Type_, Values_... >, erase_type >
 Template specialization for CompileTimeSet with same Type as erase_type (recursion termination) More...
 
struct  std_utils::cts_erase< Type_, CompileTimeSet< Type_, t, Values_... >, erase_type >
 Template specialization for CompileTimeSet with same Type as erase_type. More...
 
struct  std_utils::cts_insert_front_if< Type_, Set_, value, Condition_ >
 Default implementation of conditional front insertion of a value into a set. More...
 
struct  std_utils::cts_insert_front_if< Type_, CompileTimeSet< Type_, Values_... >, value, Condition_ >
 Template specialization for CompileTimeSet with same Type as Value. More...
 
struct  std_utils::cts_from_sequence< Type_, Sequence_ >
 Default implementation of generation of a set from an index sequence. More...
 
struct  std_utils::cts_from_sequence< Type_, index_sequence< Ints... > >
 Template specialization for CompileTimeSet with same Type as Value. More...
 
struct  std_utils::cts_from_enum< Type_, Terminator_ >
 Default implementation of generation of a set from an consecutive enum. More...
 

Namespaces

 std_utils
 

Typedefs

template<typename Type_ , typename Set1_ , typename Set2_ >
using std_utils::cts_concatenate_t = typename cts_concatenate< Type_, Set1_, Set2_ >::type
 Helper. More...
 
template<typename Type_ , typename Set_ , Type_ value>
using std_utils::cts_insert_back_t = typename cts_insert_back< Type_, Set_, value >::type
 Helper. More...
 
template<typename Type_ , typename Set_ , Type_ value>
using std_utils::cts_insert_front_t = typename cts_insert_front< Type_, Set_, value >::type
 Helper. More...
 
template<typename Type_ , typename Set_ , Type_ erase_type>
using std_utils::cts_erase_t = typename cts_erase< Type_, Set_, erase_type >::type
 Helper. More...
 
template<typename Type_ , typename Set_ , Type_ value, bool Condition_>
using std_utils::cts_insert_front_if_t = typename cts_insert_front_if< Type_, Set_, value, Condition_ >::type
 Helper. More...
 
template<typename Type_ , typename Sequence_ >
using std_utils::cts_from_sequence_t = typename cts_from_sequence< Type_, Sequence_ >::type
 Helper. More...
 
template<typename Type_ , Type_ Terminator_ = Type_::SIZE>
using std_utils::cts_from_enum_t = typename cts_from_enum< Type_, Terminator_ >::type
 

Detailed Description

Author
Gabriel Hottiger
Date
Apr, 2018