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

◆ CNOID_SIGNAL_ARGS [1/4]

#define CNOID_SIGNAL_ARGS

◆ CNOID_SIGNAL_ARGS [2/4]

#define CNOID_SIGNAL_ARGS   a1

◆ CNOID_SIGNAL_ARGS [3/4]

#define CNOID_SIGNAL_ARGS   a1, a2

◆ CNOID_SIGNAL_ARGS [4/4]

#define CNOID_SIGNAL_ARGS   a1, a2, a3

◆ CNOID_SIGNAL_ARGS_AS_MEMBERS [1/4]

#define CNOID_SIGNAL_ARGS_AS_MEMBERS

◆ CNOID_SIGNAL_ARGS_AS_MEMBERS [2/4]

#define CNOID_SIGNAL_ARGS_AS_MEMBERS   T1 a1;

◆ CNOID_SIGNAL_ARGS_AS_MEMBERS [3/4]

#define CNOID_SIGNAL_ARGS_AS_MEMBERS   T1 a1;T2 a2;

◆ CNOID_SIGNAL_ARGS_AS_MEMBERS [4/4]

#define CNOID_SIGNAL_ARGS_AS_MEMBERS   T1 a1;T2 a2;T3 a3;

◆ CNOID_SIGNAL_CONCAT

#define CNOID_SIGNAL_CONCAT (   X,
 
)    CNOID_SIGNAL_DO_CONCAT( X, Y )

◆ CNOID_SIGNAL_COPY_PARMS [1/4]

#define CNOID_SIGNAL_COPY_PARMS

◆ CNOID_SIGNAL_COPY_PARMS [2/4]

#define CNOID_SIGNAL_COPY_PARMS   T1 ia1

◆ CNOID_SIGNAL_COPY_PARMS [3/4]

#define CNOID_SIGNAL_COPY_PARMS   T1 ia1, T2 ia2

◆ CNOID_SIGNAL_COPY_PARMS [4/4]

#define CNOID_SIGNAL_COPY_PARMS   T1 ia1, T2 ia2, T3 ia3

◆ CNOID_SIGNAL_DO_CONCAT

#define CNOID_SIGNAL_DO_CONCAT (   X,
 
)    CNOID_SIGNAL_DO_CONCAT2(X,Y)

◆ CNOID_SIGNAL_DO_CONCAT2

#define CNOID_SIGNAL_DO_CONCAT2 (   X,
 
)    X##Y

◆ CNOID_SIGNAL_INIT_ARGS [1/4]

#define CNOID_SIGNAL_INIT_ARGS

◆ CNOID_SIGNAL_INIT_ARGS [2/4]

#define CNOID_SIGNAL_INIT_ARGS   :a1(ia1)

◆ CNOID_SIGNAL_INIT_ARGS [3/4]

#define CNOID_SIGNAL_INIT_ARGS   :a1(ia1), a2(ia2)

◆ CNOID_SIGNAL_INIT_ARGS [4/4]

#define CNOID_SIGNAL_INIT_ARGS   :a1(ia1), a2(ia2), a3(ia3)

◆ CNOID_SIGNAL_NUM_ARGS [1/4]

#define CNOID_SIGNAL_NUM_ARGS   0

◆ CNOID_SIGNAL_NUM_ARGS [2/4]

#define CNOID_SIGNAL_NUM_ARGS   1

◆ CNOID_SIGNAL_NUM_ARGS [3/4]

#define CNOID_SIGNAL_NUM_ARGS   2

◆ CNOID_SIGNAL_NUM_ARGS [4/4]

#define CNOID_SIGNAL_NUM_ARGS   3

◆ CNOID_SIGNAL_PARMS [1/4]

#define CNOID_SIGNAL_PARMS

◆ CNOID_SIGNAL_PARMS [2/4]

#define CNOID_SIGNAL_PARMS   T1 a1

◆ CNOID_SIGNAL_PARMS [3/4]

#define CNOID_SIGNAL_PARMS   T1 a1, T2 a2

◆ CNOID_SIGNAL_PARMS [4/4]

#define CNOID_SIGNAL_PARMS   T1 a1, T2 a2, T3 a3

◆ CNOID_SIGNAL_TEMPLATE_ARGS [1/4]

#define CNOID_SIGNAL_TEMPLATE_ARGS

◆ CNOID_SIGNAL_TEMPLATE_ARGS [2/4]

#define CNOID_SIGNAL_TEMPLATE_ARGS   T1

◆ CNOID_SIGNAL_TEMPLATE_ARGS [3/4]

#define CNOID_SIGNAL_TEMPLATE_ARGS   T1, T2

◆ CNOID_SIGNAL_TEMPLATE_ARGS [4/4]

#define CNOID_SIGNAL_TEMPLATE_ARGS   T1, T2, T3

◆ CNOID_SIGNAL_TEMPLATE_PARMS [1/4]

#define CNOID_SIGNAL_TEMPLATE_PARMS

◆ CNOID_SIGNAL_TEMPLATE_PARMS [2/4]

#define CNOID_SIGNAL_TEMPLATE_PARMS   typename T1

◆ CNOID_SIGNAL_TEMPLATE_PARMS [3/4]

#define CNOID_SIGNAL_TEMPLATE_PARMS   typename T1, typename T2

◆ CNOID_SIGNAL_TEMPLATE_PARMS [4/4]

#define CNOID_SIGNAL_TEMPLATE_PARMS   typename T1, typename T2, typename T3