#ifndef GHOST_BASIC_H #define GHOST_BASIC_H typedef char trigger; template class Null : public Link > { public: Null(T& o) : Link >(o, this, &Null::_push, &Null::_pull) {} void _push() { pull(); } void _pull() { push(); } }; template class Stop : public Link > { public: Stop(T& o) : Link >(o, this, &Stop::stop, &Stop::stop) {} void stop() {} }; #endif