rad  3.0.0
List of all members
rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type > Class Template Reference

#include <event.hpp>

Standard constructors

 Event (Event const &e)=default
 
 Event (Event &e)=default
 
 Event (Event &&e)=default
 
Eventoperator= (Event const &e)=default
 
template<class... Args>
 Event (Args &&... args)
 
char const * GetId () const
 
payload_t & GetPayload ()
 
payload_t const & GetPayload () const
 
AnyEvent MakeAny ()
 
 Event (Event const &e)=default
 
 Event (Event &e)=default
 
 Event (Event &&e)=default
 
Eventoperator= (Event const &e)=default
 
template<class... Args>
 Event (Args &&... args)
 
char const * GetId () const
 
payload_t & GetPayload ()
 
payload_t const & GetPayload () const
 
AnyEvent MakeAny ()
 
 Event (Event const &e)=default
 
 Event (Event &e)=default
 
 Event (Event &&e)=default
 
Eventoperator= (Event const &e)=default
 
template<class... Args>
 Event (Args &&... args)
 
char const * GetId () const
 
payload_t & GetPayload ()
 
payload_t const & GetPayload () const
 
AnyEvent MakeAny ()
 

Detailed Description

template<typename EVENT>
class rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >

Event instance class for events with a Payload and that does not type erase the payload.

Constructor & Destructor Documentation

◆ Event() [1/12]

template<typename EVENT >
rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::Event ( Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type > const &  e)
default

◆ Event() [2/12]

template<typename EVENT >
rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::Event ( Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type > &  e)
default

◆ Event() [3/12]

template<typename EVENT >
rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::Event ( Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type > &&  e)
default

◆ Event() [4/12]

template<typename EVENT >
template<class... Args>
rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::Event ( Args &&...  args)
inline

Create Event<EVENT> instance with non-void payload_t type.

◆ Event() [5/12]

template<typename EVENT >
rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::Event ( Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type > const &  e)
default

◆ Event() [6/12]

template<typename EVENT >
rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::Event ( Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type > &  e)
default

◆ Event() [7/12]

template<typename EVENT >
rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::Event ( Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type > &&  e)
default

◆ Event() [8/12]

template<typename EVENT >
template<class... Args>
rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::Event ( Args &&...  args)
inline

Create Event<EVENT> instance with non-void payload_t type.

◆ Event() [9/12]

template<typename EVENT >
rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::Event ( Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type > const &  e)
default

◆ Event() [10/12]

template<typename EVENT >
rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::Event ( Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type > &  e)
default

◆ Event() [11/12]

template<typename EVENT >
rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::Event ( Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type > &&  e)
default

◆ Event() [12/12]

template<typename EVENT >
template<class... Args>
rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::Event ( Args &&...  args)
inline

Create Event<EVENT> instance with non-void payload_t type.

Member Function Documentation

◆ GetId() [1/3]

template<typename EVENT >
char const* rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::GetId ( ) const
inline

◆ GetId() [2/3]

template<typename EVENT >
char const* rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::GetId ( ) const
inline

◆ GetId() [3/3]

template<typename EVENT >
char const* rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::GetId ( ) const
inline

◆ GetPayload() [1/6]

template<typename EVENT >
payload_t& rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::GetPayload ( )
inline

◆ GetPayload() [2/6]

template<typename EVENT >
payload_t& rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::GetPayload ( )
inline

◆ GetPayload() [3/6]

template<typename EVENT >
payload_t& rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::GetPayload ( )
inline

◆ GetPayload() [4/6]

template<typename EVENT >
payload_t const& rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::GetPayload ( ) const
inline

◆ GetPayload() [5/6]

template<typename EVENT >
payload_t const& rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::GetPayload ( ) const
inline

◆ GetPayload() [6/6]

template<typename EVENT >
payload_t const& rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::GetPayload ( ) const
inline

◆ MakeAny() [1/3]

template<typename EVENT >
AnyEvent rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::MakeAny ( )
inline

◆ MakeAny() [2/3]

template<typename EVENT >
AnyEvent rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::MakeAny ( )
inline

◆ MakeAny() [3/3]

template<typename EVENT >
AnyEvent rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::MakeAny ( )
inline

◆ operator=() [1/3]

template<typename EVENT >
Event& rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::operator= ( Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type > const &  e)
default

◆ operator=() [2/3]

template<typename EVENT >
Event& rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::operator= ( Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type > const &  e)
default

◆ operator=() [3/3]

template<typename EVENT >
Event& rad::Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type >::operator= ( Event< EVENT, typename std::enable_if<!std::is_void< typename EVENT::payload_t >::value >::type > const &  e)
default

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