cgv
cgv::signal::functor_base Class Referenceabstract

base class for all functor classes which provides access to the tacker interface of an involved instance More...

#include <abst_signal.h>

Inherited by cgv::signal::bool_functor< 0, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::bool_functor< 1, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::bool_functor< 2, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::bool_functor< 3, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::bool_functor< 4, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::bool_functor< 5, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::bool_functor< 6, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::bool_functor< 7, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::bool_functor< 8, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::functor< 0, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::functor< 1, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::functor< 2, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::functor< 3, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::functor< 4, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::functor< 5, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::functor< 6, T1, T2, T3, T4, T5, T6, T7, T8 >, cgv::signal::functor< 7, T1, T2, T3, T4, T5, T6, T7, T8 >, and cgv::signal::functor< 8, T1, T2, T3, T4, T5, T6, T7, T8 >.

Public Member Functions

virtual ~functor_base ()
 virtual desctructor
 
virtual const tackerget_tacker () const
 return the tacker interface of an involved instance or 0 if this is a function functor
 
virtual functor_baseclone () const =0
 construct a copy of the functor on the heap
 
bool operator== (const functor_base &f) const
 compare this functor to another functor based on the pointers
 

Protected Member Functions

virtual void put_pointers (const void *&p1, const void *&p2) const =0
 place characteristic pointers into the two passed references, which serve as basis for the comparison of two functors
 

Detailed Description

base class for all functor classes which provides access to the tacker interface of an involved instance


The documentation for this class was generated from the following files: