IOProcessor.h
Go to the documentation of this file.
1 
20 #ifndef IOPROCESSOR_H_CF4F4135
21 #define IOPROCESSOR_H_CF4F4135
22 
23 #include "uscxml/Common.h"
25 #include "uscxml/messages/Event.h"
26 
27 namespace uscxml {
28 
29 class IOProcessorImpl;
30 class InterpreterImpl;
31 
37 class USCXML_API IOProcessor : public EventHandler {
38 public:
39 
40  PIMPL_OPERATORS_INHERIT(IOProcessor, EventHandler)
41 
42 
43  virtual void eventFromSCXML(const std::string& target, const Event& event);
44 
46  virtual bool isValidTarget(const std::string& target);
47 
48 
49 protected:
50  std::shared_ptr<IOProcessorImpl> _impl;
51  friend class InterpreterImpl;
52 };
53 
54 
55 }
56 
57 
58 #endif /* end of include guard: IOPROCESSOR_H_CF4F4135 */
Definition: EventHandler.h:63
Definition: Breakpoint.cpp:26
Definition: InterpreterImpl.h:51
Definition: Event.h:94
Facade for I/O processors.
Definition: IOProcessor.h:37