#include <VariantChannel.hpp>
Classes | |
struct | CloneVisitor |
struct | DataPtrVisitor |
struct | index_of_type |
Access type index with type. More... | |
struct | NumElementsVisitor |
struct | TupleIndex |
struct | TupleIndex< T1, std::tuple< T1, Types... > > |
struct | TupleIndex< T1, std::tuple< U, Types... > > |
struct | WidthVisitor |
Public Types | |
template<std::size_t N> | |
using | type_of_index = typename std::tuple_element< N, types >::type |
using | types = std::tuple< T... > |
Public Member Functions | |
VariantChannel< T... > | clone () const |
template<typename U > | |
boost::shared_array< U > | dataPtr () const |
template<std::size_t N> | |
boost::shared_array< type_of_index< N > > | dataPtr () const |
template<typename U > | |
Channel< U > | extract () const |
template<typename U > | |
Channel< U > & | extract () |
template<typename U > | |
bool | is_type () const |
size_t | numElements () const |
int | type () const |
Get type index of a map entry. More... | |
size_t | width () const |
Static Public Attributes | |
static constexpr std::size_t | num_types = std::tuple_size<types>::value |
Private Types | |
using | base = boost::variant< Channel< T >... > |
Friends | |
std::ostream & | operator<< (std::ostream &os, const VariantChannel< T... > &ch) |
Definition at line 18 of file VariantChannel.hpp.
|
private |
Definition at line 20 of file VariantChannel.hpp.
using lvr2::VariantChannel< T >::type_of_index = typename std::tuple_element<N, types>::type |
Definition at line 42 of file VariantChannel.hpp.
using lvr2::VariantChannel< T >::types = std::tuple<T...> |
Definition at line 27 of file VariantChannel.hpp.
VariantChannel<T...> lvr2::VariantChannel< T >::clone | ( | ) | const |
boost::shared_array<U> lvr2::VariantChannel< T >::dataPtr | ( | ) | const |
|
inline |
Definition at line 52 of file VariantChannel.hpp.
Channel<U> lvr2::VariantChannel< T >::extract | ( | ) | const |
size_t lvr2::VariantChannel< T >::numElements | ( | ) | const |
int lvr2::VariantChannel< T >::type | ( | ) | const |
Get type index of a map entry.
size_t lvr2::VariantChannel< T >::width | ( | ) | const |
|
friend |
Definition at line 76 of file VariantChannel.hpp.
|
static |
Definition at line 39 of file VariantChannel.hpp.