Orocos Real-Time Toolkit  2.9.0
Classes | Namespaces | Functions
BindStorage.hpp File Reference
#include <boost/function.hpp>
#include <boost/type_traits/function_traits.hpp>
#include <boost/bind.hpp>
#include <boost/fusion/include/vector.hpp>
#include <boost/fusion/include/filter_if.hpp>
#include "NA.hpp"
#include "../Logger.hpp"

Go to the source code of this file.

Classes

struct  RTT::internal::AStore< T >
 Store a bound argument which may be a reference, const reference or any other type. More...
 
struct  RTT::internal::AStore< T & >
 
struct  RTT::internal::RStore< void >
 
struct  RTT::internal::RStore< T >
 Store a return value which may be a void, reference, const reference or any other type. More...
 
struct  RTT::internal::RStore< T & >
 
struct  RTT::internal::RStore< const T >
 
struct  RTT::internal::is_arg_return< Arg >
 This helper struct is required to filter out the AStore elements that don't need to be returned to the user when collect or return is called. More...
 
struct  RTT::internal::is_arg_return< AStore< T & > >
 
struct  RTT::internal::is_arg_return< AStore< T const & > >
 
struct  RTT::internal::is_arg_return< RStore< void > >
 
struct  RTT::internal::is_arg_return< RStore< T > >
 
struct  RTT::internal::is_out_arg< Arg >
 Outargs are of type AStore and contain a pure reference. More...
 
struct  RTT::internal::is_out_arg< AStore< T & > >
 
struct  RTT::internal::is_out_arg< AStore< T const & > >
 
struct  RTT::internal::BindStorageImpl< int, T >
 
struct  RTT::internal::BindStorageImpl< 0, ToBind >
 When no arguments are to be stored, the implementation stores the function in a boost::function object. More...
 
struct  RTT::internal::BindStorageImpl< 1, ToBind >
 Stores a pointer to a function and its arguments. More...
 
struct  RTT::internal::BindStorageImpl< 2, ToBind >
 
struct  RTT::internal::BindStorageImpl< 3, ToBind >
 
struct  RTT::internal::BindStorageImpl< 4, ToBind >
 
struct  RTT::internal::BindStorageImpl< 5, ToBind >
 
struct  RTT::internal::BindStorageImpl< 6, ToBind >
 
struct  RTT::internal::BindStorageImpl< 7, ToBind >
 
struct  RTT::internal::BindStorage< ToBind >
 A helper-class for the Command implementation which stores the command and collition function objects. More...
 

Namespaces

 RTT
 Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
 
 RTT::internal
 Classes which contain all implementation code for the RTT.
 

Functions

template<class T >
std::ostream & RTT::internal::operator<< (std::ostream &o, AStore< T > &a)
 
template<class T >
std::ostream & RTT::internal::operator<< (std::ostream &o, RStore< T > &a)