rad  3.0.0
Public Types | Static Public Attributes | List of all members
Events::Init Class Referencefinal

#include <events.rad.hpp>

Inheritance diagram for Events::Init:
rad::AnyEvent

Public Types

using payload_t = rad::cii::Request< std::string >
 
using payload_t = rad::MsgRequest< helloif::ReqInit >
 

Static Public Attributes

static constexpr char const * ID = "Events.Init"
 
static constexpr rad::EventInfo::Context ctx = rad::EventInfo::Context::any
 

Constructors

 Init (rad::cii::Request< std::string > const &)
 
template<typename... Args, typename = typename std::enable_if<std::is_constructible<payload_t, Args... >::value>::type>
 Init (Args &&... args)
 
 Init (Init const &)=default
 
 Init (Init &&)=default
 
Initoperator= (Init const &e)=default
 
AnyEventClone () const override
 
rad::cii::Request< std::string > const & GetPayload () const
 
rad::cii::Request< std::string > & GetPayload ()
 
 Init (rad::MsgRequest< helloif::ReqInit > const &)
 
template<typename... Args, typename = typename std::enable_if<std::is_constructible<payload_t, Args... >::value>::type>
 Init (Args &&... args)
 
 Init (Init const &)=default
 
 Init (Init &&)=default
 
Initoperator= (Init const &e)=default
 
AnyEventClone () const override
 
rad::MsgRequest< helloif::ReqInit > const & GetPayload () const
 
rad::MsgRequest< helloif::ReqInit > & GetPayload ()
 

Additional Inherited Members

- Public Member Functions inherited from rad::AnyEvent
virtual ~AnyEvent ()
 
char const * GetId () const
 
virtual ~AnyEvent ()
 
char const * GetId () const
 
virtual ~AnyEvent ()
 
char const * GetId () const
 
- Protected Member Functions inherited from rad::AnyEvent
 AnyEvent (char const *id)
 
 AnyEvent (char const *id)
 
 AnyEvent (char const *id)
 
 AnyEvent (AnyEvent const &e)=default
 
 AnyEvent (AnyEvent &&e)=default
 
AnyEventoperator= (AnyEvent const &e)=default
 
 AnyEvent (AnyEvent const &e)=default
 
 AnyEvent (AnyEvent &&e)=default
 
AnyEventoperator= (AnyEvent const &e)=default
 
 AnyEvent (AnyEvent const &e)=default
 
 AnyEvent (AnyEvent &&e)=default
 
AnyEventoperator= (AnyEvent const &e)=default
 

Detailed Description

Event for the ReqInit request message.

Member Typedef Documentation

◆ payload_t [1/2]

◆ payload_t [2/2]

Constructor & Destructor Documentation

◆ Init() [1/8]

Events::Init::Init ( rad::cii::Request< std::string > const &  payload)
explicit

Payload copying constructor

◆ Init() [2/8]

template<typename... Args, typename = typename std::enable_if<std::is_constructible<payload_t, Args... >::value>::type>
Events::Init::Init ( Args &&...  args)
inlineexplicit

Forwarding constructor using payload signature

◆ Init() [3/8]

Events::Init::Init ( Init const &  )
default

Copy constructor

◆ Init() [4/8]

Events::Init::Init ( Init &&  )
default

Move constructor

◆ Init() [5/8]

Events::Init::Init ( rad::MsgRequest< helloif::ReqInit > const &  payload)
explicit

Payload copying constructor

◆ Init() [6/8]

template<typename... Args, typename = typename std::enable_if<std::is_constructible<payload_t, Args... >::value>::type>
Events::Init::Init ( Args &&...  args)
inlineexplicit

Forwarding constructor using payload signature

◆ Init() [7/8]

Events::Init::Init ( Init const &  )
default

Copy constructor

◆ Init() [8/8]

Events::Init::Init ( Init &&  )
default

Move constructor

Member Function Documentation

◆ Clone() [1/2]

rad::AnyEvent * Events::Init::Clone ( ) const
overridevirtual

Polymorphic cloning

Implements rad::AnyEvent.

◆ Clone() [2/2]

AnyEvent* Events::Init::Clone ( ) const
overridevirtual

Polymorphic cloning

Implements rad::AnyEvent.

◆ GetPayload() [1/4]

rad::MsgRequest< helloif::ReqInit > & Events::Init::GetPayload ( )
inline

◆ GetPayload() [2/4]

rad::MsgRequest<helloif::ReqInit>& Events::Init::GetPayload ( )
inline

◆ GetPayload() [3/4]

rad::MsgRequest< helloif::ReqInit > const & Events::Init::GetPayload ( ) const
inline

Get payload

◆ GetPayload() [4/4]

rad::MsgRequest<helloif::ReqInit> const& Events::Init::GetPayload ( ) const
inline

Get payload

◆ operator=() [1/2]

Init& Events::Init::operator= ( Init const &  e)
default

Assignment constructor

◆ operator=() [2/2]

Init& Events::Init::operator= ( Init const &  e)
default

Assignment constructor

Member Data Documentation

◆ ctx

static constexpr rad::EventInfo::Context Events::Init::ctx = rad::EventInfo::Context::any
staticconstexpr

◆ ID

static constexpr char const * Events::Init::ID = "Events.Init"
staticconstexpr

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