summaryrefslogtreecommitdiff
path: root/PluginControlInterface/src/ControlSender.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'PluginControlInterface/src/ControlSender.cpp')
-rw-r--r--PluginControlInterface/src/ControlSender.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/PluginControlInterface/src/ControlSender.cpp b/PluginControlInterface/src/ControlSender.cpp
index 6f83444..c92a4b6 100644
--- a/PluginControlInterface/src/ControlSender.cpp
+++ b/PluginControlInterface/src/ControlSender.cpp
@@ -24,6 +24,10 @@
*/
#include "ControlSender.h"
+#include "control/ControlReceiveInterface.h"
+#include <cassert>
+
+using namespace am;
extern "C" ControlSendInterface* PluginControlInterfaceFactory()
{
@@ -35,7 +39,8 @@ extern "C" void destroyControlPluginInterface(ControlSendInterface* controlSendI
delete controlSendInterface;
}
-ControlSenderPlugin::ControlSenderPlugin()
+ControlSenderPlugin::ControlSenderPlugin() :
+ mControlReceiveInterface(NULL)
{
}
@@ -45,7 +50,9 @@ ControlSenderPlugin::~ControlSenderPlugin()
am_Error_e ControlSenderPlugin::startupController(ControlReceiveInterface *controlreceiveinterface)
{
- (void) controlreceiveinterface;
+ assert(controlreceiveinterface);
+ mControlReceiveInterface = controlreceiveinterface;
+ //here is a good place to insert SystemProperties into the database...
return E_NOT_USED;
}
@@ -56,6 +63,9 @@ am_Error_e ControlSenderPlugin::stopController()
void ControlSenderPlugin::hookAllPluginsLoaded()
{
+ //here is a good place to insert Source and SinkClasses into the database...
+ mControlReceiveInterface->setRoutingReady();
+ mControlReceiveInterface->setCommandReady();
}
am_Error_e ControlSenderPlugin::hookUserConnectionRequest(const am_sourceID_t sourceID, const am_sinkID_t sinkID, am_mainConnectionID_t & mainConnectionID)