blob: ba3f2c80c328db4eb5ede8fffb286483339744f3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
#ifndef MMIIOPROCESSOR_H_W09J90F0
#define MMIIOPROCESSOR_H_W09J90F0
#include <uscxml/Interpreter.h>
#include "MMIMessages.h"
#ifdef BUILD_AS_PLUGINS
#include "uscxml/plugins/Plugins.h"
#endif
namespace uscxml {
class MMIIOProcessor : public IOProcessorImpl {
public:
MMIIOProcessor();
virtual ~MMIIOProcessor();
virtual boost::shared_ptr<IOProcessorImpl> create(InterpreterImpl* interpreter);
virtual std::set<std::string> getNames() {
return std::set<std::string>();
};
virtual Data getDataModelVariables();
virtual void send(const SendRequest& req);
/** Modality component */
virtual PrepareResponse prepare(const PrepareRequest&);
virtual StartResponse start(const StartRequest&);
virtual CancelResponse cancel(const CancelRequest&);
virtual PauseResponse pause(const PauseRequest&);
virtual ResumeResponse resume(const ResumeRequest&);
virtual ExtensionNotification extension(const ExtensionNotification&);
virtual ClearContextRequest clearContext(const ClearContextRequest&);
virtual StatusResponse status(const StatusRequest&);
/** Interaction Manager */
virtual NewContextResponse newContext(const NewContextRequest&);
virtual DoneNotification done(const DoneNotification&);
// virtual ExtensionNotification extension(const ExtensionNotification&);
};
#ifdef BUILD_AS_PLUGINS
PLUMA_INHERIT_PROVIDER(MMIIOProcessor, IOProcessorImpl);
#endif
}
#endif /* end of include guard: MMIIOPROCESSOR_H_W09J90F0 */
|