Template Class Slot< Void >

Class Documentation

template<>
class Slot<Void>

Specialised slot that handles void callbacks.

Specialised signal that works with void function callbacks.

Usage examples are provided in the main page’s documentation for this package.

See also

Signal, Slot.

Public Functions

inline Slot(VoidFunction f)

Load with a global/static function.

Note that the function must have zero arguments and it must return void.

Parameters:

f – : the global/static function.

inline Slot(VoidFunction f, const std::string &topic)

Load with a global/static function and connect.

Note that the function must have zero arguments and it must return void.

Parameters:
  • f – : the global/static function.

  • topic – : the slot topic name to connect to.

template<typename C>
inline Slot(void (C::* f)(void), C &c)

Load with a member function.

Note that the function must have zero arguments and it must return void.

Parameters:
  • f – : the member function.

  • c – : the class instance.

template<typename C>
inline Slot(void (C::* f)(void), C &c, const std::string &topic)

Load with a member function and connect.

Note that the function must have zero arguments and it must return void.

Parameters:
  • f – : the member function.

  • c – : the class instance.

  • topic – : the slot topic name to connect to.

inline Slot(const Slot<Void> &slot)

Copy constructor.

This is specially designed so that copying a slot is perfectly acceptable. Copies do not increase the number of callbacks that are fired - they just preserve the slot when used with things like stl containers. When the last copy disappears, the object destroys its connection automagically.

Parameters:

slot – : the object to be copied.

inline ~Slot()

Default destructor.

This handles the cleanup operation, first decrementing and then checking if its the last of its instance. If it is, it cleans up the sigslot connection with the sigslots manager.

inline void operator=(const Slot<Void> &slot)

Default assignment operator.

inline void connect(const std::string &topic)

Make a connection to the specified topic.

This contacts the sigslots manager to connect the signal to the specified topic - creating the topic if it is not yet existing.

Parameters:

topic – : the topic to connect to.

inline void disconnect()

Disconnect the slot from all topics.

This completely disconnects the slot.