35 template <
class TargetClass >
36 Connector0< TargetClass >::Connector0() {
37 GUM_CONSTRUCTOR(Connector0);
42 template <
class TargetClass >
43 Connector0< TargetClass >::Connector0(
44 TargetClass* target,
void (TargetClass::*action)(
const void*)) {
45 GUM_CONSTRUCTOR(Connector0);
50 template <
class TargetClass >
51 Connector0< TargetClass >::Connector0(
const Connector0< TargetClass >* src) :
53 GUM_CONS_CPY(Connector0);
56 template <
class TargetClass >
57 Connector0< TargetClass >::~Connector0() {
58 GUM_DESTRUCTOR(Connector0);
61 template <
class TargetClass >
62 IConnector0* Connector0< TargetClass >::clone() {
63 return new Connector0< TargetClass >(*this);
66 template <
class TargetClass >
67 IConnector0* Connector0< TargetClass >::duplicate(Listener* target) {
68 return new Connector0< TargetClass >((TargetClass*)target, __action);
71 template <
class TargetClass >
72 void Connector0< TargetClass >::notify(
const void* src) {
73 (__target->*__action)(src);
76 template <
class TargetClass >
77 Listener* Connector0< TargetClass >::target()
const {
gum is the global namespace for all aGrUM entities