summaryrefslogtreecommitdiff
path: root/AudioManagerDaemon/src/RoutingReceiver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'AudioManagerDaemon/src/RoutingReceiver.cpp')
-rw-r--r--AudioManagerDaemon/src/RoutingReceiver.cpp68
1 files changed, 55 insertions, 13 deletions
diff --git a/AudioManagerDaemon/src/RoutingReceiver.cpp b/AudioManagerDaemon/src/RoutingReceiver.cpp
index b9dc3ac..5629e67 100644
--- a/AudioManagerDaemon/src/RoutingReceiver.cpp
+++ b/AudioManagerDaemon/src/RoutingReceiver.cpp
@@ -24,21 +24,46 @@
*/
#include "RoutingReceiver.h"
-#include "RoutingSender.h"
-#include "DatabaseHandler.h"
-#include "ControlSender.h"
#include <assert.h>
using namespace am;
-RoutingReceiver::RoutingReceiver(DatabaseHandler *iDatabaseHandler, RoutingSender *iRoutingSender, ControlSender *iControlSender)
+am::RoutingReceiver::RoutingReceiver(DatabaseHandler *iDatabaseHandler, RoutingSender *iRoutingSender, ControlSender *iControlSender, SocketHandler *iSocketHandler)
:mDatabaseHandler(iDatabaseHandler),
mRoutingSender(iRoutingSender),
- mControlSender(iControlSender)
+ mControlSender(iControlSender),
+ mSocketHandler(iSocketHandler)
{
- assert(mDatabaseHandler!=0);
- assert(mRoutingSender!=0);
- assert(mControlSender!=0);
+assert(mDatabaseHandler!=NULL);
+assert(mRoutingSender!=NULL);
+assert(mControlSender!=NULL);
+assert(mSocketHandler!=NULL);
+}
+
+am::RoutingReceiver::RoutingReceiver(DatabaseHandler *iDatabaseHandler, RoutingSender *iRoutingSender, ControlSender *iControlSender, DBusWrapper *iDBusWrapper)
+ :mDatabaseHandler(iDatabaseHandler),
+ mRoutingSender(iRoutingSender),
+ mControlSender(iControlSender),
+ mDBusWrapper(iDBusWrapper)
+{
+assert(mDatabaseHandler!=NULL);
+assert(mRoutingSender!=NULL);
+assert(mControlSender!=NULL);
+assert(mDBusWrapper!=NULL);
+}
+
+am::RoutingReceiver::RoutingReceiver(DatabaseHandler *iDatabaseHandler, RoutingSender *iRoutingSender, ControlSender *iControlSender, SocketHandler *iSocketHandler, DBusWrapper *iDBusWrapper)
+ :mDatabaseHandler(iDatabaseHandler),
+ mRoutingSender(iRoutingSender),
+ mControlSender(iControlSender),
+ mSocketHandler(iSocketHandler),
+ mDBusWrapper(iDBusWrapper)
+{
+assert(mDatabaseHandler!=NULL);
+assert(mRoutingSender!=NULL);
+assert(mControlSender!=NULL);
+assert(mSocketHandler!=NULL);
+assert(mDBusWrapper!=NULL);
}
@@ -318,21 +343,38 @@ am_Error_e RoutingReceiver::sendChangedData(const std::vector<am_EarlyData_s> &
-am_Error_e RoutingReceiver::peekSinkClassID(const std::string & name, am_sourceClass_t & sourceClassID)
+am_Error_e RoutingReceiver::peekSinkClassID(const std::string name, const am_sinkClass_t& sinkClassID)
{
//todo: implement
return E_NOT_USED;
}
-am_Error_e RoutingReceiver::peekSourceClassID(const std::string & name, am_sinkClass_t & sinkClassID)
+am_Error_e RoutingReceiver::peekSourceClassID(const std::string name, const am_sourceClass_t& sourceClassID)
{
//todo: implement
return E_NOT_USED;
}
-am_Error_e RoutingReceiver::getDBusConnectionWrapper(DBusWrapper *dbusConnectionWrapper) const
+am_Error_e am::RoutingReceiver::getDBusConnectionWrapper(DBusWrapper *& dbusConnectionWrapper) const
{
- //todo: return DbusWrapper
- return E_NOT_USED;
+#ifdef WITH_DBUS_WRAPPER
+ dbusConnectionWrapper=mDBusWrapper;
+ return E_OK;
+#else
+ return E_UNKNOWN;
+#endif
}
+
+am_Error_e am::RoutingReceiver::getSocketHandler(SocketHandler *& socketHandler) const
+{
+#ifdef WITH_SOCKETHANDLER_LOOP
+ socketHandler=mSocketHandler;
+ return E_OK;
+#else
+ return E_UNKNOWN;
+#endif
+}
+
+
+