summaryrefslogtreecommitdiff
path: root/AudioManagerCore/include/CAmCommandSender.h
diff options
context:
space:
mode:
Diffstat (limited to 'AudioManagerCore/include/CAmCommandSender.h')
-rw-r--r--AudioManagerCore/include/CAmCommandSender.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/AudioManagerCore/include/CAmCommandSender.h b/AudioManagerCore/include/CAmCommandSender.h
index 82363de..caa72ad 100644
--- a/AudioManagerCore/include/CAmCommandSender.h
+++ b/AudioManagerCore/include/CAmCommandSender.h
@@ -29,21 +29,24 @@
#endif
#include "IAmCommand.h"
+#include "CAmDatabaseHandlerMap.h"
+#include "CAmSerializer.h"
namespace am
{
class CAmCommandReceiver;
+class CAmCommandSender;
/**
* This class is used to send data to the CommandInterface.
* All loaded plugins will be called when a callback is invoked.
*/
-class CAmCommandSender
+class CAmCommandSender: public CAmDatabaseHandlerMap::AmDatabaseObserverCallbacks
{
public:
- CAmCommandSender(const std::vector<std::string>& listOfPluginDirectories);
+ CAmCommandSender(const std::vector<std::string>& listOfPluginDirectories, CAmSocketHandler *iSocketHandler);
~CAmCommandSender();
am_Error_e startupInterfaces(CAmCommandReceiver* iCommandReceiver);
void setCommandReady();
@@ -78,14 +81,18 @@ public:
friend class IAmCommandBackdoor; //this is to get access to the loaded plugins and be able to exchange the interfaces
#endif
private:
+
void unloadLibraries(void); //!< unload the shared libraries
std::vector<IAmCommandSend*> mListInterfaces; //!< list of all interfaces
std::vector<void*> mListLibraryHandles; //!< list of all library handles. This information is used to unload the plugins correctly.
std::vector<std::string> mListLibraryNames; //!< list of all library names. This information is used for getListPlugins.
-
+
CAmCommandReceiver *mCommandReceiver;
+ CAmSerializer mSerializer;
};
+
+
}
#endif /* COMMANDSENDER_H_ */