[DEV] correct interface declaration

This commit is contained in:
2016-03-02 21:51:44 +01:00
parent abb334a3a2
commit 67d644353f
4 changed files with 18 additions and 12 deletions

View File

@@ -11,19 +11,23 @@
#include <esignal/details/Signal.hxx>
template<class... T_ARGS>
esignal::ISignal<T_ARGS...>::ISignal(esignal::Interface& _signalInterfaceLink,
esignal::ISignal<T_ARGS...>::ISignal(esignal::Interface* _signalInterfaceLink,
const std::string& _name,
const std::string& _description):
m_signalInterfaceLink(_signalInterfaceLink),
m_name(_name),
m_description(_description) {
// add a reference on the current signal ...
m_signalInterfaceLink.signalAdd(this);
if (m_signalInterfaceLink != nullptr) {
m_signalInterfaceLink->signalAdd(this);
}
}
template<class... T_ARGS>
esignal::ISignal<T_ARGS...>::~ISignal() {
m_signalInterfaceLink.signalRemove(this);
if (m_signalInterfaceLink != nullptr) {
m_signalInterfaceLink->signalRemove(this);
}
}
template<class... T_ARGS>