Feature #2279
Updated by Junxiao Shi almost 10 years ago
``` template<typename Owner, typename ...TArgs> class Signal { ... private: void operator()(const TArgs&... args) const; friend typename Owner; }; class Face { public: Signal<Face, Interest> onReceiveInterest; protected: void emit_onReceiveInterest(const raise_onReceiveInterest(const Interest& interest) { onReceiveInterest(interest); } }; ```