00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef _GG_SignalsAndSlots_h_
00027 #define _GG_SignalsAndSlots_h_
00028
00029 #include <boost/bind.hpp>
00030 #include <boost/preprocessor/cat.hpp>
00031
00032 #include <GG/Signal0.h>
00033 #include <GG/Signal1.h>
00034 #include <GG/Signal2.h>
00035 #include <GG/Signal3.h>
00036 #include <GG/Signal4.h>
00037 #include <GG/Signal5.h>
00038 #include <GG/Signal6.h>
00039 #include <GG/Signal7.h>
00040 #include <GG/Signal8.h>
00041
00045 namespace GG {
00046
00049 template <class SigT> inline
00050 boost::signals::connection
00051 Connect(SigT& sig, const typename SigT::slot_type& _slot, boost::signals::connect_position at = boost::signals::at_back)
00052 {
00053 return sig.connect(_slot, at);
00054 }
00055
00058 template <class SigT> inline
00059 boost::signals::connection
00060 Connect(SigT& sig, const typename SigT::slot_type& _slot, int grp, boost::signals::connect_position at = boost::signals::at_back)
00061 {
00062 return sig.connect(grp, _slot, at);
00063 }
00064
00065 }
00066
00067
00068 #endif // _GG_SignalsAndSlots_h_
00069
00070