summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/ioprocessor/modality/MMIComponent.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/uscxml/plugins/ioprocessor/modality/MMIComponent.h')
-rw-r--r--src/uscxml/plugins/ioprocessor/modality/MMIComponent.h43
1 files changed, 13 insertions, 30 deletions
diff --git a/src/uscxml/plugins/ioprocessor/modality/MMIComponent.h b/src/uscxml/plugins/ioprocessor/modality/MMIComponent.h
index ba3f2c8..990222f 100644
--- a/src/uscxml/plugins/ioprocessor/modality/MMIComponent.h
+++ b/src/uscxml/plugins/ioprocessor/modality/MMIComponent.h
@@ -1,50 +1,33 @@
#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 {
+class MMIComponent {
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);
+ MMIComponent();
+ virtual ~MMIComponent();
/** 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&);
+ 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&);
- virtual DoneNotification done(const DoneNotification&);
+ virtual NewContextResponse newContext(const NewContextRequest&) = 0;
+ virtual DoneNotification done(const DoneNotification&) = 0;
// virtual ExtensionNotification extension(const ExtensionNotification&);
};
-#ifdef BUILD_AS_PLUGINS
-PLUMA_INHERIT_PROVIDER(MMIIOProcessor, IOProcessorImpl);
-#endif
-
}