|
template<typename T , typename std::enable_if< isStreamableIn< T >::value, int >::type = 0> |
void | getInternal (const std::string &name, T &value) |
|
template<typename T , typename std::enable_if< isVisitable< T >::value, int >::type = 0> |
void | getInternal (const std::string &name, T &value) |
|
template<typename T , typename std::enable_if< std::is_enum< T >::value, int >::type = 0> |
void | getInternal (const std::string &name, T &value) |
|
template<typename T > |
void | getInternal (const std::string &name, std::vector< T > &values) |
|
template<typename T , size_t N> |
void | getInternal (const std::string &name, std::array< T, N > &values) |
|
template<typename V > |
void | getInternal (const std::string &name, std::map< std::string, V > &values) |
|
template<typename T , typename std::enable_if< isLikeTuple< T >::value, int >::type = 0> |
void | getInternal (const std::string &name, T &values) |
|
template<typename RecursiveVisitor>
class cargo::FromKVStoreVisitorBase< RecursiveVisitor >
Base class for KVStore visitors.
A curiously recurring template pattern example. This base-class provides a set of recursively called function templates. A child class can modify the base class behaviour in certain cases by defining:
- a set of functions that match those cases
- a template function that match any other case and calls the base class function