rad  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | 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>

Public Member Functions

template<class... Args>
 Event (Args &&...args)
 
template<class... Args>
 Event (Args &&...args)
 
template<class... Args>
 Event (Args &&...args)
 
Standard constructors
 Event (Event const &e)=default
 
 Event (Event &e)=default
 
 Event (Event &&e)=default
 
Eventoperator= (Event const &e)=default
 
 Event (Event const &e)=default
 
 Event (Event &e)=default
 
 Event (Event &&e)=default
 
Eventoperator= (Event const &e)=default
 
 Event (Event const &e)=default
 
 Event (Event &e)=default
 
 Event (Event &&e)=default
 
Eventoperator= (Event const &e)=default
 

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

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
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
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
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.

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
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
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
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.

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
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
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
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

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
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
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 files: