MIRA
|
Class that can be registered as a filter when subscribing to channels to only get a callback in a specified interval. More...
#include <filter/ChannelInterval.h>
Public Member Functions | |
ChannelInterval () | |
ChannelInterval (Duration iv) | |
Channel< T > | subscribe (Authority &authority, const std::string &channelID, boost::function< void(ChannelRead< T >)> fn) |
Call this instead of Authority::subscribe() More... | |
template<typename Class > | |
Channel< T > | subscribe (Authority &authority, const std::string &channelID, void(Class::*f)(ChannelRead< T >), Class *obj) |
Same as above but with a function and object pointer. More... | |
void | setInterval (Duration iv) |
Duration | interval () const |
Time | last () const |
void | callback (ChannelRead< T > value) |
Called when channel has new data. More... | |
Class that can be registered as a filter when subscribing to channels to only get a callback in a specified interval.
The constructor takes the function pointer to the proper callback and the class' callback method is registered instead.
|
inline |
|
inline |
|
inline |
Call this instead of Authority::subscribe()
authority | The authority that does the basic subscription |
channelID | The ID of the channel we are subscribing on |
fn | The function that should be called when the filter matches |
|
inline |
Same as above but with a function and object pointer.
Provided for convenience.
|
inline |
|
inline |
|
inline |
|
inline |
Called when channel has new data.