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::SMEvent Class Reference

#include <smEvent.hpp>

Inheritance diagram for rad::SMEvent:
scxml4cpp::Event scxml4cpp::Event

Public Member Functions

 SMEvent ()
 
 SMEvent (const AnyEvent &ev)
 
 SMEvent (const SMEvent &e)
 
virtual ~SMEvent ()
 
SMEventoperator= (const SMEvent &e)
 
AnyEvent const & GetEv () const
 
void SetEv (AnyEvent const &ev)
 
 SMEvent ()
 
 SMEvent (const AnyEvent &ev)
 
 SMEvent (const SMEvent &e)
 
virtual ~SMEvent ()
 
SMEventoperator= (const SMEvent &e)
 
AnyEvent const & GetEv () const
 
void SetEv (AnyEvent const &ev)
 
- Public Member Functions inherited from scxml4cpp::Event
 Event ()
 
 Event (const std::string &id, const EventType type)
 
 Event (const Event &e)
 
Eventoperator= (const Event &e)
 
virtual ~Event ()
 
const std::string & getId () const
 
const EventType getType () const
 
const EventStatus getStatus () const
 
void * getPayload () const
 
void setId (const std::string &id)
 
void setType (const EventType type)
 
void setStatus (const EventStatus status)
 
void setPayload (void *payload)
 
bool isNull () const
 
 Event ()
 
 Event (const std::string &id, const EventType type)
 
 Event (const Event &e)
 
Eventoperator= (const Event &e)
 
virtual ~Event ()
 
const std::string & getId () const
 
const EventType getType () const
 
const EventStatus getStatus () const
 
void * getPayload () const
 
void setId (const std::string &id)
 
void setType (const EventType type)
 
void setStatus (const EventStatus status)
 
void setPayload (void *payload)
 
bool isNull () const
 
 Event ()
 
 Event (const std::string &id, const EventType type)
 
 Event (const Event &e)
 
Eventoperator= (const Event &e)
 
virtual ~Event ()
 
const std::string & getId () const
 
const EventType getType () const
 
const EventStatus getStatus () const
 
void * getPayload () const
 
void setId (const std::string &id)
 
void setType (const EventType type)
 
void setStatus (const EventStatus status)
 
void setPayload (void *payload)
 
bool isNull () const
 

Additional Inherited Members

- Public Types inherited from scxml4cpp::Event
enum  EventType {
  CALL_EVENT = 0, CHANGE_EVENT, SIGNAL_EVENT, TIME_EVENT,
  ERROR_EVENT, CALL_EVENT = 0, CHANGE_EVENT, SIGNAL_EVENT,
  TIME_EVENT, ERROR_EVENT, CALL_EVENT = 0, CHANGE_EVENT,
  SIGNAL_EVENT, TIME_EVENT, ERROR_EVENT
}
 
enum  EventStatus {
  TOBEPROCESSED = 0, PROCESSED, IGNORED, REJECTED,
  DEFERRED, TOBEPROCESSED = 0, PROCESSED, IGNORED,
  REJECTED, DEFERRED, TOBEPROCESSED = 0, PROCESSED,
  IGNORED, REJECTED, DEFERRED
}
 
enum  EventType {
  CALL_EVENT = 0, CHANGE_EVENT, SIGNAL_EVENT, TIME_EVENT,
  ERROR_EVENT, CALL_EVENT = 0, CHANGE_EVENT, SIGNAL_EVENT,
  TIME_EVENT, ERROR_EVENT, CALL_EVENT = 0, CHANGE_EVENT,
  SIGNAL_EVENT, TIME_EVENT, ERROR_EVENT
}
 
enum  EventStatus {
  TOBEPROCESSED = 0, PROCESSED, IGNORED, REJECTED,
  DEFERRED, TOBEPROCESSED = 0, PROCESSED, IGNORED,
  REJECTED, DEFERRED, TOBEPROCESSED = 0, PROCESSED,
  IGNORED, REJECTED, DEFERRED
}
 
enum  EventType {
  CALL_EVENT = 0, CHANGE_EVENT, SIGNAL_EVENT, TIME_EVENT,
  ERROR_EVENT, CALL_EVENT = 0, CHANGE_EVENT, SIGNAL_EVENT,
  TIME_EVENT, ERROR_EVENT, CALL_EVENT = 0, CHANGE_EVENT,
  SIGNAL_EVENT, TIME_EVENT, ERROR_EVENT
}
 
enum  EventStatus {
  TOBEPROCESSED = 0, PROCESSED, IGNORED, REJECTED,
  DEFERRED, TOBEPROCESSED = 0, PROCESSED, IGNORED,
  REJECTED, DEFERRED, TOBEPROCESSED = 0, PROCESSED,
  IGNORED, REJECTED, DEFERRED
}
 

Detailed Description

This class allows to propagate a RAD event in the SCXML engine to the SM actions.

Constructor & Destructor Documentation

rad::SMEvent::SMEvent ( )

Default constructor.

rad::SMEvent::SMEvent ( const AnyEvent ev)
explicit

Create a SM event from a RAD event.

Parameters
[in]evRAD event.
rad::SMEvent::SMEvent ( const SMEvent e)

Copy constructor.

Parameters
[in]eSM event to be copied.
rad::SMEvent::~SMEvent ( )
virtual
rad::SMEvent::SMEvent ( )
rad::SMEvent::SMEvent ( const AnyEvent ev)
explicit
rad::SMEvent::SMEvent ( const SMEvent e)
virtual rad::SMEvent::~SMEvent ( )
virtual

Member Function Documentation

AnyEvent const & rad::SMEvent::GetEv ( ) const
Returns
A copy of the RAD event.
AnyEvent const& rad::SMEvent::GetEv ( ) const
SMEvent & rad::SMEvent::operator= ( const SMEvent e)

Assignment operator.

Parameters
[in]eSM event to be copied.
Returns
The copied SM event.
SMEvent& rad::SMEvent::operator= ( const SMEvent e)
void rad::SMEvent::SetEv ( AnyEvent const &  ev)
Parameters
evRAD event.
void rad::SMEvent::SetEv ( AnyEvent const &  ev)

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