15 #include <vlutil/vlSmartPointers.h>
21 template <
typename SignalType>
29 virtual void operator()(
const SignalType&) = 0;
31 virtual void*
id() = 0;
39 return memcmp(this->
id(),slot2.
id(),this->
idSize()) == 0;
44 template <
typename SignalType>
75 template <
typename ClassType,
typename SignalType>
93 :
myId(obj, memberFunction)
120 template <
typename SignalType>
137 typename SlotList::iterator newEnd = std::remove_if(
mySlots.begin(),
mySlots.end(), std::bind2nd(std::ptr_fun(
compare),slot));
143 typename SlotList::iterator func =
mySlots.begin();
144 typename SlotList::iterator end =
mySlots.end();
145 for(;func != end;++func)
148 s->operator()(value);
156 return *(slot1.get()) == *(slot2.get());
162 template <
typename SignalType>
173 if(newValue !=
myRef)
182 if(newValue ==
myRef)
206 template<
typename SignalType>
212 template <
typename ClassType,
typename SignalType>
222 template<
typename SignalType>
228 template <
typename ClassType,
typename SignalType>