103template<
class _type_>
121 template<
class _member_fct_>
124 template<
class _member_fct_,
class _arg1_t_>
127 template<
class _member_fct_,
class _arg1_t_,
class _arg2_t_>
134#define FC_CPP_DECLARE_LISTENER(_type_) \
136 std::set<_type_ *> listener<_type_>::instances = std::set<_type_ *>();
141template<
class _type_>
148template<
class _type_>
153 instances.insert(
static_cast<type_t *
>(
this));
159template<
class _type_>
162 instances.erase(
reinterpret_cast<type_t *
>(
this));
173template<
class _type_>
174template<
class _member_fct_>
177 typename std::set<type_t *>::iterator it = instances.begin();
178 typename std::set<type_t *>::iterator end = instances.end();
179 for ( ; it != end; ++it) {
193template<
class _type_>
194template<
class _member_fct_,
class _arg1_t_>
197 typename std::set<type_t *>::iterator it = instances.begin();
198 typename std::set<type_t *>::iterator end = instances.end();
199 for ( ; it != end; ++it) {
214template<
class _type_>
215template<
class _member_fct_,
class _arg1_t_,
class _arg2_t_>
219 typename std::set<type_t *>::iterator it = instances.begin();
220 typename std::set<type_t *>::iterator end = instances.end();
221 for ( ; it != end; ++it) {
static void invoke(_member_fct_ function)
static void invoke(_member_fct_ function, _arg1_t_ arg)
static std::set< type_t * > instances
static void invoke(_member_fct_ function, _arg1_t_ arg1, _arg2_t_ arg2)