summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/ioprocessor/modality/MMIComponent.h
blob: 990222f3c93d5268a1b46d8db59edc8863e76f55 (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
#ifndef MMIIOPROCESSOR_H_W09J90F0
#define MMIIOPROCESSOR_H_W09J90F0

#include "MMIMessages.h"

namespace uscxml {

class MMIComponent {
public:
	MMIComponent();
	virtual ~MMIComponent();

	/** Modality component */
	virtual PrepareResponse prepare(const PrepareRequest&) = 0;
	virtual StartResponse start(const StartRequest&) = 0;
	virtual CancelResponse cancel(const CancelRequest&) = 0;
	virtual PauseResponse pause(const PauseRequest&) = 0;
	virtual ResumeResponse resume(const ResumeRequest&) = 0;
	virtual ExtensionNotification extension(const ExtensionNotification&) = 0;
	virtual ClearContextRequest clearContext(const ClearContextRequest&) = 0;
	virtual StatusResponse status(const StatusRequest&) = 0;

	/** Interaction Manager */
	virtual NewContextResponse newContext(const NewContextRequest&) = 0;
	virtual DoneNotification done(const DoneNotification&) = 0;
//	virtual ExtensionNotification extension(const ExtensionNotification&);


};

}


#endif /* end of include guard: MMIIOPROCESSOR_H_W09J90F0 */