Choreonoid  1.5
Classes | Namespaces | Macros
Signal.h File Reference
#include "Referenced.h"
#include <boost/type_traits/function_traits.hpp>
#include "SignalTemplate.h"

Go to the source code of this file.

Classes

struct  cnoid::signal_private::last_value< T >
 
struct  cnoid::signal_private::last_value< void >
 
class  cnoid::signal_private::SlotHolderBase
 
class  cnoid::signal_private::SlotCallIterator< SlotType, ArgSetType >
 
class  cnoid::Connection
 
class  cnoid::ScopedConnection
 
class  cnoid::signal_private::real_get_signal_impl< Arity, Signature, Combiner >
 
class  cnoid::signal_private::real_get_signal_impl< 0, Signature, Combiner >
 
class  cnoid::signal_private::real_get_signal_impl< 1, Signature, Combiner >
 
class  cnoid::signal_private::real_get_signal_impl< 2, Signature, Combiner >
 
class  cnoid::signal_private::real_get_signal_impl< 3, Signature, Combiner >
 
struct  cnoid::signal_private::get_signal_impl< Signature, Combiner >
 
class  cnoid::Signal< TSignature, Combiner >
 
struct  cnoid::signal_traits< Signal >
 
struct  cnoid::signal_traits< Signal< Signature, Combiner > >
 
class  cnoid::LogicalProduct
 
class  cnoid::LogicalSum
 
class  cnoid::SignalProxy< Signature, Combiner >
 

Namespaces

 cnoid
 Defines the minimum processing for performing pasing file for STL.
 
 cnoid::signal_private
 

Macros

#define CNOID_SIGNAL_CONCAT(X, Y)   CNOID_SIGNAL_DO_CONCAT( X, Y )
 
#define CNOID_SIGNAL_DO_CONCAT(X, Y)   CNOID_SIGNAL_DO_CONCAT2(X,Y)
 
#define CNOID_SIGNAL_DO_CONCAT2(X, Y)   X##Y
 
#define CNOID_SIGNAL_NUM_ARGS   0
 
#define CNOID_SIGNAL_TEMPLATE_PARMS
 
#define CNOID_SIGNAL_TEMPLATE_ARGS
 
#define CNOID_SIGNAL_PARMS
 
#define CNOID_SIGNAL_ARGS
 
#define CNOID_SIGNAL_ARGS_AS_MEMBERS
 
#define CNOID_SIGNAL_COPY_PARMS
 
#define CNOID_SIGNAL_INIT_ARGS
 
#define CNOID_SIGNAL_NUM_ARGS   1
 
#define CNOID_SIGNAL_TEMPLATE_PARMS   typename T1
 
#define CNOID_SIGNAL_TEMPLATE_ARGS   T1
 
#define CNOID_SIGNAL_PARMS   T1 a1
 
#define CNOID_SIGNAL_ARGS   a1
 
#define CNOID_SIGNAL_ARGS_AS_MEMBERS   T1 a1;
 
#define CNOID_SIGNAL_COPY_PARMS   T1 ia1
 
#define CNOID_SIGNAL_INIT_ARGS   :a1(ia1)
 
#define CNOID_SIGNAL_NUM_ARGS   2
 
#define CNOID_SIGNAL_TEMPLATE_PARMS   typename T1, typename T2
 
#define CNOID_SIGNAL_TEMPLATE_ARGS   T1, T2
 
#define CNOID_SIGNAL_PARMS   T1 a1, T2 a2
 
#define CNOID_SIGNAL_ARGS   a1, a2
 
#define CNOID_SIGNAL_ARGS_AS_MEMBERS   T1 a1;T2 a2;
 
#define CNOID_SIGNAL_COPY_PARMS   T1 ia1, T2 ia2
 
#define CNOID_SIGNAL_INIT_ARGS   :a1(ia1), a2(ia2)
 
#define CNOID_SIGNAL_NUM_ARGS   3
 
#define CNOID_SIGNAL_TEMPLATE_PARMS   typename T1, typename T2, typename T3
 
#define CNOID_SIGNAL_TEMPLATE_ARGS   T1, T2, T3
 
#define CNOID_SIGNAL_PARMS   T1 a1, T2 a2, T3 a3
 
#define CNOID_SIGNAL_ARGS   a1, a2, a3
 
#define CNOID_SIGNAL_ARGS_AS_MEMBERS   T1 a1;T2 a2;T3 a3;
 
#define CNOID_SIGNAL_COPY_PARMS   T1 ia1, T2 ia2, T3 ia3
 
#define CNOID_SIGNAL_INIT_ARGS   :a1(ia1), a2(ia2), a3(ia3)
 

Macro Definition Documentation

#define CNOID_SIGNAL_ARGS
#define CNOID_SIGNAL_ARGS   a1
#define CNOID_SIGNAL_ARGS   a1, a2
#define CNOID_SIGNAL_ARGS   a1, a2, a3
#define CNOID_SIGNAL_ARGS_AS_MEMBERS
#define CNOID_SIGNAL_ARGS_AS_MEMBERS   T1 a1;
#define CNOID_SIGNAL_ARGS_AS_MEMBERS   T1 a1;T2 a2;
#define CNOID_SIGNAL_ARGS_AS_MEMBERS   T1 a1;T2 a2;T3 a3;
#define CNOID_SIGNAL_CONCAT (   X,
 
)    CNOID_SIGNAL_DO_CONCAT( X, Y )
#define CNOID_SIGNAL_COPY_PARMS
#define CNOID_SIGNAL_COPY_PARMS   T1 ia1
#define CNOID_SIGNAL_COPY_PARMS   T1 ia1, T2 ia2
#define CNOID_SIGNAL_COPY_PARMS   T1 ia1, T2 ia2, T3 ia3
#define CNOID_SIGNAL_DO_CONCAT (   X,
 
)    CNOID_SIGNAL_DO_CONCAT2(X,Y)
#define CNOID_SIGNAL_DO_CONCAT2 (   X,
 
)    X##Y
#define CNOID_SIGNAL_INIT_ARGS
#define CNOID_SIGNAL_INIT_ARGS   :a1(ia1)
#define CNOID_SIGNAL_INIT_ARGS   :a1(ia1), a2(ia2)
#define CNOID_SIGNAL_INIT_ARGS   :a1(ia1), a2(ia2), a3(ia3)
#define CNOID_SIGNAL_NUM_ARGS   0
#define CNOID_SIGNAL_NUM_ARGS   1
#define CNOID_SIGNAL_NUM_ARGS   2
#define CNOID_SIGNAL_NUM_ARGS   3
#define CNOID_SIGNAL_PARMS
#define CNOID_SIGNAL_PARMS   T1 a1
#define CNOID_SIGNAL_PARMS   T1 a1, T2 a2
#define CNOID_SIGNAL_PARMS   T1 a1, T2 a2, T3 a3
#define CNOID_SIGNAL_TEMPLATE_ARGS
#define CNOID_SIGNAL_TEMPLATE_ARGS   T1
#define CNOID_SIGNAL_TEMPLATE_ARGS   T1, T2
#define CNOID_SIGNAL_TEMPLATE_ARGS   T1, T2, T3
#define CNOID_SIGNAL_TEMPLATE_PARMS
#define CNOID_SIGNAL_TEMPLATE_PARMS   typename T1
#define CNOID_SIGNAL_TEMPLATE_PARMS   typename T1, typename T2
#define CNOID_SIGNAL_TEMPLATE_PARMS   typename T1, typename T2, typename T3