00001 /* 00002 * DummyFML2BML.h 00003 * semaine 00004 * 00005 * Created by Marc Schröder on 19.09.08. 00006 * Copyright 2008 DFKI GmbH. All rights reserved. 00007 * 00008 */ 00009 00010 #ifndef SEMAINE_COMPONENTS_DUMMY_DUMMYFML2BML_H 00011 #define SEMAINE_COMPONENTS_DUMMY_DUMMYFML2BML_H 00012 00013 #include <semaine/config.h> 00014 00015 #include <cms/CMSException.h> 00016 00017 #include <semaine/components/Component.h> 00018 #include <semaine/cms/sender/BMLSender.h> 00019 #include <semaine/cms/receiver/FMLReceiver.h> 00020 #include <semaine/cms/receiver/BMLReceiver.h> 00021 #include <semaine/cms/receiver/StateReceiver.h> 00022 #include <semaine/cms/sender/StateSender.h> 00023 00024 00025 using namespace cms; 00026 using namespace semaine::components; 00027 using namespace semaine::cms::sender; 00028 using namespace semaine::cms::receiver; 00029 00030 namespace semaine { 00031 namespace components { 00032 namespace dummy { 00033 00034 class DummyFML2BML : public Component 00035 { 00036 public: 00037 DummyFML2BML() throw (CMSException); 00038 virtual ~DummyFML2BML(); 00039 00040 protected: 00041 virtual void react(SEMAINEMessage * m) throw (CMSException); 00042 00043 private: 00044 FMLReceiver * fmlReceiver; 00045 BMLReceiver * bmlReceiver; 00046 BMLSender * bmlSender; 00047 StateReceiver * stateReceiver; 00048 StateSender * stateSender; 00049 }; 00050 00051 } // namespace dummy 00052 } // namespace components 00053 } // namespace semaine 00054 00055 00056 #endif 00057