diff options
author | christian mueller <christian.ei.mueller@bmw.de> | 2012-02-23 17:25:23 +0100 |
---|---|---|
committer | christian mueller <christian.ei.mueller@bmw.de> | 2012-02-23 17:25:23 +0100 |
commit | bec7e4f38620d7855c0e5c0d4cea933dcf2827f3 (patch) | |
tree | 3b7b196f88f5b7cba4c885bcc39623b35e53e55f /AudioManagerDaemon/src/main.cpp | |
parent | 26b122e62777dddff469fa53058ab26fe212d4cf (diff) | |
download | audiomanager-bec7e4f38620d7855c0e5c0d4cea933dcf2827f3.tar.gz |
* [ GAM-4 ] Change Database Obsever notification implementation working, test are not ready yet. This implies that the Sockethandler is mandatory so I removed the cmake options.
Diffstat (limited to 'AudioManagerDaemon/src/main.cpp')
-rw-r--r-- | AudioManagerDaemon/src/main.cpp | 38 |
1 files changed, 9 insertions, 29 deletions
diff --git a/AudioManagerDaemon/src/main.cpp b/AudioManagerDaemon/src/main.cpp index bc74580..b4f0e99 100644 --- a/AudioManagerDaemon/src/main.cpp +++ b/AudioManagerDaemon/src/main.cpp @@ -37,12 +37,10 @@ #ifdef WITH_TELNET #include "TelnetServer.h" #endif -#ifdef WITH_SOCKETHANDLER_LOOP -#include <SocketHandler.h> -#endif #ifdef WITH_DBUS_WRAPPER #include <dbus/DBusWrapper.h> #endif +#include <SocketHandler.h> #include "DatabaseHandler.h" #include "ControlSender.h" #include "CommandSender.h" @@ -258,16 +256,11 @@ int main(int argc, char *argv[]) std::set_new_handler(&OutOfMemoryHandler); //Instantiate all classes. Keep in same order ! -#ifdef WITH_SOCKETHANDLER_LOOP SocketHandler iSocketHandler; -#endif + #ifdef WITH_DBUS_WRAPPER -#ifdef WITH_SOCKETHANDLER_LOOP DBusWrapper iDBusWrapper(&iSocketHandler); -#else /*WITH_SOCKETHANDLER_LOOP*/ - DBusWrapper iDBusWrapper; -#endif /*WITH_SOCKETHANDLER_LOOP*/ #endif /*WITH_DBUS_WRAPPER */ DatabaseHandler iDatabaseHandler(databasePath); @@ -277,33 +270,27 @@ int main(int argc, char *argv[]) Router iRouter(&iDatabaseHandler, &iControlSender); #ifdef WITH_DBUS_WRAPPER -#ifdef WITH_SOCKETHANDLER_LOOP CommandReceiver iCommandReceiver(&iDatabaseHandler, &iControlSender, &iSocketHandler, &iDBusWrapper); RoutingReceiver iRoutingReceiver(&iDatabaseHandler, &iRoutingSender, &iControlSender, &iSocketHandler, &iDBusWrapper); ControlReceiver iControlReceiver(&iDatabaseHandler, &iRoutingSender, &iCommandSender, &iSocketHandler, &iRouter); #ifdef WITH_TELNET TelnetServer iTelnetServer(&iSocketHandler, &iCommandSender, &iCommandReceiver, &iRoutingSender, &iRoutingReceiver, &iControlSender, &iControlReceiver, &iDatabaseHandler, &iRouter, telnetport, maxConnections); + DatabaseObserver iObserver(&iCommandSender, &iRoutingSender, &iSocketHandler, &iTelnetServer); +#else /*WITH_TELNET*/ + DatabaseObserver iObserver(&iCommandSender, &iSocketHandler, &iRoutingSender); #endif -#else /*WITH_SOCKETHANDLER_LOOP */ - CommandReceiver iCommandReceiver(&iDatabaseHandler,&iControlSender,&iDBusWrapper); - RoutingReceiver iRoutingReceiver(&iDatabaseHandler,&iRoutingSender,&iControlSender,&iDBusWrapper); - ControlReceiver iControlReceiver(&iDatabaseHandler,&iRoutingSender,&iCommandSender, &iRouter); -#endif /*WITH_SOCKETHANDLER_LOOP*/ #else /*WITH_DBUS_WRAPPER*/ CommandReceiver iCommandReceiver(&iDatabaseHandler,&iControlSender,&iSocketHandler); RoutingReceiver iRoutingReceiver(&iDatabaseHandler,&iRoutingSender,&iControlSender,&iSocketHandler); ControlReceiver iControlReceiver(&iDatabaseHandler,&iRoutingSender,&iCommandSender,&iSocketHandler, &iRouter); #ifdef WITH_TELNET TelnetServer iTelnetServer(&iSocketHandler,telnetport,maxConnections); + DatabaseObserver iObserver(&iCommandSender, &iRoutingSender, &iSocketHandler, &iTelnetServer); +#else /*WITH_TELNET*/ + DatabaseObserver iObserver(&iCommandSender, &iSocketHandler, &iRoutingSender); #endif #endif /*WITH_DBUS_WRAPPER*/ -#ifdef WITH_TELNET - DatabaseObserver iObserver(&iCommandSender, &iRoutingSender, &iTelnetServer); -#else - DatabaseObserver iObserver(&iCommandSender, &iRoutingSender); -#endif - iDatabaseHandler.registerObserver(&iObserver); //startup all the Plugins and Interfaces @@ -314,15 +301,8 @@ int main(int argc, char *argv[]) //when the routingInterface is done, all plugins are loaded: iControlSender.hookAllPluginsLoaded(); -#ifdef WITH_SOCKETHANDLER_LOOP + //start the mainloop here.... iSocketHandler.start_listenting(); -#endif /*WITH_SOCKETHANDLER_LOOP*/ - -#ifdef WITH_DBUS_WRAPPER -#ifdef WITH_SIMPLEDBUS_LOOP - iDBusWrapper.dbusMainLoop(); -#endif/*WITH_SIMPLEDBUS_LOOP*/ -#endif /*WITH_DBUS_WRAPPER*/ close(fd0); close(fd1); |