57 template <
class TargetClass >
58 Connector0< TargetClass >::Connector0() {
59 GUM_CONSTRUCTOR(Connector0);
64 template <
class TargetClass >
65 Connector0< TargetClass >::Connector0(TargetClass* target,
66 void (TargetClass::*action)(
const void*)) {
67 GUM_CONSTRUCTOR(Connector0);
72 template <
class TargetClass >
73 Connector0< TargetClass >::Connector0(
const Connector0< TargetClass >* src) : IConnector0(src) {
74 GUM_CONS_CPY(Connector0);
77 template <
class TargetClass >
78 Connector0< TargetClass >::~Connector0() {
79 GUM_DESTRUCTOR(Connector0);
82 template <
class TargetClass >
83 IConnector0* Connector0< TargetClass >::clone() {
84 return new Connector0< TargetClass >(*
this);
87 template <
class TargetClass >
88 IConnector0* Connector0< TargetClass >::duplicate(Listener* target) {
89 return new Connector0< TargetClass >((TargetClass*)target, _action_);
92 template <
class TargetClass >
93 void Connector0< TargetClass >::notify(
const void* src) {
94 (_target_->*_action_)(src);
97 template <
class TargetClass >
98 Listener* Connector0< TargetClass >::target()
const {
Internal namespace for aGrUM signaler/listener components.
gum is the global namespace for all aGrUM entities