diff options
Diffstat (limited to 'src/uscxml/plugins/ioprocessor/modality/MMIComponent.h')
-rw-r--r-- | src/uscxml/plugins/ioprocessor/modality/MMIComponent.h | 43 |
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 - } |