20 #ifndef CONTEXT_BASE_SUPERCOMPONENT_H_
21 #define CONTEXT_BASE_SUPERCOMPONENT_H_
35 #include "opendavinci/generated/odcore/data/dmcp/ModuleExitCodeMessage.h"
36 #include "opendavinci/generated/odcore/data/dmcp/ModuleStateMessage.h"
37 #include "opendavinci/generated/odcore/data/dmcp/RuntimeStatistic.h"
39 namespace odcore {
namespace data {
namespace dmcp {
class ModuleDescriptor; } } }
40 namespace odcore {
namespace data {
class Container; } }
41 namespace odcore {
namespace dmcp {
namespace connection {
class ModuleConnection; } } }
42 namespace odcore {
namespace dmcp {
namespace connection {
class Server; } } }
43 namespace odcore {
namespace dmcp {
namespace discoverer {
class Server; } } }
96 virtual void onNewModule(std::shared_ptr<odcore::dmcp::connection::ModuleConnection> mc);
98 virtual void handleChangeState(
const odcore::data::dmcp::ModuleDescriptor& md,
99 const odcore::data::dmcp::ModuleStateMessage::ModuleState &ms);
101 virtual void handleExitCode(
const odcore::data::dmcp::ModuleDescriptor& md,
102 const odcore::data::dmcp::ModuleExitCodeMessage::ModuleExitCode &me);
104 virtual void handleRuntimeStatistics(
const odcore::data::dmcp::ModuleDescriptor& md,
105 const odcore::data::dmcp::RuntimeStatistic& rs);
107 virtual void handleConnectionLost(
const odcore::data::dmcp::ModuleDescriptor& md);
109 virtual void handleUnkownContainer(
const odcore::data::dmcp::ModuleDescriptor& md,
116 unique_ptr<odcore::dmcp::discoverer::Server> m_discovererServer;
117 unique_ptr<odcore::dmcp::connection::Server> m_connectionServer;
119 std::shared_ptr<odcore::io::conference::ContainerConference> m_conference;
121 vector<std::shared_ptr<odcore::dmcp::connection::ModuleConnection> > m_listOfModuleConnections;
Definition: base/Mutex.h:49
Definition: Container.h:40
Definition: SuperComponent.h:53
Definition: ModuleStateListener.h:34
#define OPENDAVINCI_API
Definition: opendavinci.h:67
Definition: ModuleConnection.h:45
Definition: ContainerConference.h:43
Definition: ConnectionHandler.h:34
Definition: ModuleConfigurationProvider.h:38
Definition: discoverer/Server.h:39
Definition: KeyValueConfiguration.h:58