Classes | Namespaces | Functions
KukaNanopb.hpp File Reference
#include <iterator>
#include <boost/range.hpp>
#include <boost/type_traits.hpp>
#include "pb_frimessages_callbacks.h"
+ Include dependency graph for KukaNanopb.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  boost::range_const_iterator< tRepeatedDoubleArguments >
 
struct  boost::range_const_iterator< tRepeatedIntArguments >
 
struct  boost::range_mutable_iterator< tRepeatedDoubleArguments >
 
struct  boost::range_mutable_iterator< tRepeatedIntArguments >
 

Namespaces

 boost
 

Functions

template<typename T >
boost::range_mutable_iterator< T >::type range_begin (T &)
 
template<typename T >
boost::range_const_iterator< T >::type range_begin (const T &)
 
template<>
double * range_begin (tRepeatedDoubleArguments &x)
 
template<>
const double * range_begin (const tRepeatedDoubleArguments &x)
 
template<>
int64_t * range_begin (repeatedIntArguments &x)
 
template<>
const int64_t * range_begin (const tRepeatedIntArguments &x)
 
template<typename T >
boost::range_mutable_iterator< T >::type range_end (T &)
 
template<typename T >
boost::range_const_iterator< T >::type range_end (const T &)
 
template<>
double * range_end (tRepeatedDoubleArguments &x)
 
template<>
const double * range_end (const tRepeatedDoubleArguments &x)
 
template<>
int64_t * range_end (repeatedIntArguments &x)
 
template<>
const int64_t * range_end (const repeatedIntArguments &x)
 

Detailed Description

Enable boost::range to be used for nanopb repeated int and repeated double types

See also
http://www.boost.org/doc/libs/1_57_0/libs/range/doc/html/range/reference/extending/method_2.html

Definition in file KukaNanopb.hpp.

Function Documentation

§ range_begin() [1/6]

template<typename T >
boost::range_mutable_iterator<T>::type range_begin ( T &  )

§ range_begin() [2/6]

template<typename T >
boost::range_const_iterator<T>::type range_begin ( const T &  )

§ range_begin() [3/6]

template<>
double* range_begin ( tRepeatedDoubleArguments &  x)
inline

Definition at line 101 of file KukaNanopb.hpp.

§ range_begin() [4/6]

template<>
const double* range_begin ( const tRepeatedDoubleArguments &  x)
inline

Definition at line 107 of file KukaNanopb.hpp.

§ range_begin() [5/6]

template<>
int64_t* range_begin ( repeatedIntArguments &  x)
inline

Definition at line 127 of file KukaNanopb.hpp.

§ range_begin() [6/6]

template<>
const int64_t* range_begin ( const tRepeatedIntArguments &  x)
inline

Definition at line 133 of file KukaNanopb.hpp.

§ range_end() [1/6]

template<typename T >
boost::range_mutable_iterator<T>::type range_end ( T &  )

§ range_end() [2/6]

template<typename T >
boost::range_const_iterator<T>::type range_end ( const T &  )

§ range_end() [3/6]

template<>
double* range_end ( tRepeatedDoubleArguments &  x)
inline

Definition at line 113 of file KukaNanopb.hpp.

§ range_end() [4/6]

template<>
const double* range_end ( const tRepeatedDoubleArguments &  x)
inline

Definition at line 119 of file KukaNanopb.hpp.

§ range_end() [5/6]

template<>
int64_t* range_end ( repeatedIntArguments &  x)
inline

Definition at line 139 of file KukaNanopb.hpp.

§ range_end() [6/6]

template<>
const int64_t* range_end ( const repeatedIntArguments &  x)
inline

Definition at line 145 of file KukaNanopb.hpp.