Inheritance diagram for uscxml::Event:
[legend]
Collaboration diagram for uscxml::Event:
[legend]

Public Types

typedef std::map< std::string, Datanamelist_t
 
typedef std::multimap< std::string, Dataparams_t
 
enum  Type { INTERNAL = 1, EXTERNAL = 2, PLATFORM = 3 }
 

Public Member Functions

 Event (const std::string &name, Type type=INTERNAL)
 
 operator bool ()
 
 operator Data ()
 
 operator std::string ()
 
bool operator!= (const Event &other) const
 
bool operator< (const Event &other) const
 
bool operator== (const Event &other) const
 

Static Public Member Functions

static Event fromData (const Data &data)
 
static bool getParam (const params_t &params, const std::string &name, Data &target)
 
static bool getParam (const params_t &params, const std::string &name, std::list< Data > &target)
 
template<typename T >
static bool getParam (const params_t &params, const std::string &name, T &target)
 
static bool getParam (const params_t &params, const std::string &name, bool &target)
 
template<typename T >
static bool getParam (const params_t &params, const std::string &name, std::list< T > &target)
 

Public Attributes

Data data
 
Type eventType
 
bool hideSendId
 
std::string invokeid
 
std::string name
 
std::map< std::string, Datanamelist
 
std::string origin
 
std::string origintype
 
std::multimap< std::string, Dataparams
 
std::string raw
 
std::string sendid
 
std::string uuid
 

Friends

USCXML_API std::ostream & operator<< (std::ostream &os, const Event &event)
 

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