nixd
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
lspserver::Event< T > Class Template Reference

An Event<T> allows events of type T to be broadcast to listeners. More...

#include <Function.h>

Classes

class  Subscription
 

Public Types

using Listener = std::function<void(const T &)>
 

Public Member Functions

Subscription observe (Listener L)
 
void broadcast (const T &V)
 
 ~Event ()
 

Detailed Description

template<typename T>
class lspserver::Event< T >

An Event<T> allows events of type T to be broadcast to listeners.

Definition at line 17 of file Function.h.

Member Typedef Documentation

◆ Listener

template<typename T >
using lspserver::Event< T >::Listener = std::function<void(const T &)>

Definition at line 20 of file Function.h.

Constructor & Destructor Documentation

◆ ~Event()

template<typename T >
lspserver::Event< T >::~Event ( )
inline

Definition at line 76 of file Function.h.

References lspserver::fromJSON().

Member Function Documentation

◆ broadcast()

template<typename T >
void lspserver::Event< T >::broadcast ( const T & V)
inline

Definition at line 69 of file Function.h.

References lspserver::fromJSON().

◆ observe()

template<typename T >
Subscription lspserver::Event< T >::observe ( Listener L)
inline

Definition at line 61 of file Function.h.

References lspserver::fromJSON().


The documentation for this class was generated from the following file: