summaryrefslogtreecommitdiff
path: root/AudioManagerDaemon/include
diff options
context:
space:
mode:
authorChristian Linke <christian.linke@bmw.de>2013-06-26 17:14:08 +0200
committerChristian Linke <christian.linke@bmw.de>2013-06-26 17:46:46 +0200
commit6a5f434ff19963d0b37d89c06c0dab9249f34fd9 (patch)
tree92011bdac35c3ce51039b0d8d98e12d637037a66 /AudioManagerDaemon/include
parentc0fd43259ab0e269dd0918231c162d19d2dea593 (diff)
downloadaudiomanager-6a5f434ff19963d0b37d89c06c0dab9249f34fd9.tar.gz
* make Telnetserver work with maphandler
* small changes to get cmake script cleaner * clean up includes of main.cpp * make DatabaseMaphandler structs private Signed-off-by: Christian Linke <christian.linke@bmw.de>
Diffstat (limited to 'AudioManagerDaemon/include')
-rw-r--r--AudioManagerDaemon/include/CAmMapHandler.h293
-rw-r--r--AudioManagerDaemon/include/CAmTelnetMenuHelper.h6
-rw-r--r--AudioManagerDaemon/include/CAmTelnetServer.h6
3 files changed, 152 insertions, 153 deletions
diff --git a/AudioManagerDaemon/include/CAmMapHandler.h b/AudioManagerDaemon/include/CAmMapHandler.h
index 984fbe1..feea38c 100644
--- a/AudioManagerDaemon/include/CAmMapHandler.h
+++ b/AudioManagerDaemon/include/CAmMapHandler.h
@@ -28,7 +28,6 @@
#include <stdint.h>
#include <limits.h>
-
namespace am
{
//todo: check the enum values before entering & changing in the database.
@@ -40,152 +39,6 @@ namespace am
//todo: enforce the uniqueness of names
/**
- * The following structures extend the base structures with the field 'reserved'.
- */
-
-struct am_Sink_Database_s : public am_Sink_s
-{
- bool reserved;
- am_Sink_Database_s():am_Sink_s(), reserved(false)
- {};
- void getSinkType(am_SinkType_s & sinkType) const
- {
- sinkType.name = name;
- sinkType.sinkID = sinkID;
- sinkType.availability = available;
- sinkType.muteState = muteState;
- sinkType.volume = mainVolume;
- sinkType.sinkClassID = sinkClassID;
- };
- am_Sink_Database_s & operator=(const am_Sink_Database_s & anObject)
- {
- if (this != &anObject)
- {
- am_Sink_s::operator=(anObject);
- reserved = anObject.reserved;
- }
- return *this;
- };
- am_Sink_Database_s & operator=(const am_Sink_s & anObject)
- {
- if (this != &anObject)
- am_Sink_s::operator=(anObject);
- return *this;
- };
- void print() const
- {
- printf("\n Sink(%s) id(%d)\n", name.c_str() ,sinkID);
- printf("\t availability(%d) availabilityReason(%d) sinkClassID(%d) domainID(%d) visible(%d) volume(%d) mainVolume(%d) muteState(%d) reserved(%d)\n",
- available.availability, available.availabilityReason, sinkClassID, domainID, visible, volume, mainVolume, muteState,reserved);
- };
-};
-
-struct am_Source_Database_s : public am_Source_s
-{
- bool reserved;
- am_Source_Database_s():am_Source_s(), reserved(false)
- {};
- void getSourceType(am_SourceType_s & sourceType) const
- {
- sourceType.name = name;
- sourceType.sourceClassID = sourceClassID;
- sourceType.availability = available;
- sourceType.sourceID = sourceID;
- };
- am_Source_Database_s & operator=(const am_Source_Database_s & anObject)
- {
- if (this != &anObject)
- {
- am_Source_s::operator=(anObject);
- reserved = anObject.reserved;
- }
- return *this;
- };
- am_Source_Database_s & operator=(const am_Source_s & anObject)
- {
- if (this != &anObject)
- {
- am_Source_s::operator=(anObject);
- }
- return *this;
- };
- void print() const
- {
- printf("\n Source(%s) id(%d)\n", name.c_str() ,sourceID);
- printf("\t availability(%d) availabilityReason(%d) sourceClassID(%d) domainID(%d) visible(%d) volume(%d) interruptState(%d) sourceState(%d) reserved(%d)\n",
- available.availability, available.availabilityReason, sourceClassID, domainID, visible, volume, interruptState, sourceState,reserved);
- };
-};
-
-struct am_Connection_Database_s : public am_Connection_s
-{
- bool reserved;
- am_Connection_Database_s():am_Connection_s(), reserved(true)
- {};
- am_Connection_Database_s & operator=(const am_Connection_Database_s & anObject)
- {
- if (this != &anObject)
- {
- am_Connection_s::operator=(anObject);
- reserved = anObject.reserved;
- }
- return *this;
- };
- am_Connection_Database_s & operator=(const am_Connection_s & anObject)
- {
- if (this != &anObject)
- am_Connection_s::operator=(anObject);
- return *this;
- };
-};
-
-struct am_Domain_Database_s : public am_Domain_s
-{
- bool reserved;
- am_Domain_Database_s():am_Domain_s(), reserved(false)
- {};
- am_Domain_Database_s & operator=(const am_Domain_Database_s & anObject)
- {
- if (this != &anObject)
- {
- am_Domain_s::operator=(anObject);
- reserved = anObject.reserved;
- }
- return *this;
- };
- am_Domain_Database_s & operator=(const am_Domain_s & anObject)
- {
- if (this != &anObject)
- am_Domain_s::operator=(anObject);
- return *this;
- };
-};
-
-struct am_MainConnection_Database_s : public am_MainConnection_s
-{
- am_MainConnection_Database_s():am_MainConnection_s()
- {};
- void getMainConnectionType(am_MainConnectionType_s & connectionType) const
- {
- connectionType.mainConnectionID = mainConnectionID;
- connectionType.sourceID = sourceID;
- connectionType.sinkID = sinkID;
- connectionType.connectionState = connectionState;
- connectionType.delay = delay;
- };
- am_MainConnection_Database_s & operator=(const am_MainConnection_Database_s & anObject)
- {
- am_MainConnection_s::operator=(anObject);
- return *this;
- };
- am_MainConnection_Database_s & operator=(const am_MainConnection_s & anObject)
- {
- am_MainConnection_s::operator=(anObject);
- return *this;
- };
-};
-
-/**
* This class handles and abstracts the database
*/
class CAmMapHandler : public CAmDatabaseHandlerInterface
@@ -311,6 +164,152 @@ public:
void printSourceClasses();
private:
+ /**
+ * The following structures extend the base structures with the field 'reserved'.
+ */
+
+ struct am_Sink_Database_s : public am_Sink_s
+ {
+ bool reserved;
+ am_Sink_Database_s():am_Sink_s(), reserved(false)
+ {};
+ void getSinkType(am_SinkType_s & sinkType) const
+ {
+ sinkType.name = name;
+ sinkType.sinkID = sinkID;
+ sinkType.availability = available;
+ sinkType.muteState = muteState;
+ sinkType.volume = mainVolume;
+ sinkType.sinkClassID = sinkClassID;
+ };
+ am_Sink_Database_s & operator=(const am_Sink_Database_s & anObject)
+ {
+ if (this != &anObject)
+ {
+ am_Sink_s::operator=(anObject);
+ reserved = anObject.reserved;
+ }
+ return *this;
+ };
+ am_Sink_Database_s & operator=(const am_Sink_s & anObject)
+ {
+ if (this != &anObject)
+ am_Sink_s::operator=(anObject);
+ return *this;
+ };
+ void print() const
+ {
+ printf("\n Sink(%s) id(%d)\n", name.c_str() ,sinkID);
+ printf("\t availability(%d) availabilityReason(%d) sinkClassID(%d) domainID(%d) visible(%d) volume(%d) mainVolume(%d) muteState(%d) reserved(%d)\n",
+ available.availability, available.availabilityReason, sinkClassID, domainID, visible, volume, mainVolume, muteState,reserved);
+ };
+ };
+
+ struct am_Source_Database_s : public am_Source_s
+ {
+ bool reserved;
+ am_Source_Database_s():am_Source_s(), reserved(false)
+ {};
+ void getSourceType(am_SourceType_s & sourceType) const
+ {
+ sourceType.name = name;
+ sourceType.sourceClassID = sourceClassID;
+ sourceType.availability = available;
+ sourceType.sourceID = sourceID;
+ };
+ am_Source_Database_s & operator=(const am_Source_Database_s & anObject)
+ {
+ if (this != &anObject)
+ {
+ am_Source_s::operator=(anObject);
+ reserved = anObject.reserved;
+ }
+ return *this;
+ };
+ am_Source_Database_s & operator=(const am_Source_s & anObject)
+ {
+ if (this != &anObject)
+ {
+ am_Source_s::operator=(anObject);
+ }
+ return *this;
+ };
+ void print() const
+ {
+ printf("\n Source(%s) id(%d)\n", name.c_str() ,sourceID);
+ printf("\t availability(%d) availabilityReason(%d) sourceClassID(%d) domainID(%d) visible(%d) volume(%d) interruptState(%d) sourceState(%d) reserved(%d)\n",
+ available.availability, available.availabilityReason, sourceClassID, domainID, visible, volume, interruptState, sourceState,reserved);
+ };
+ };
+
+ struct am_Connection_Database_s : public am_Connection_s
+ {
+ bool reserved;
+ am_Connection_Database_s():am_Connection_s(), reserved(true)
+ {};
+ am_Connection_Database_s & operator=(const am_Connection_Database_s & anObject)
+ {
+ if (this != &anObject)
+ {
+ am_Connection_s::operator=(anObject);
+ reserved = anObject.reserved;
+ }
+ return *this;
+ };
+ am_Connection_Database_s & operator=(const am_Connection_s & anObject)
+ {
+ if (this != &anObject)
+ am_Connection_s::operator=(anObject);
+ return *this;
+ };
+ };
+
+ struct am_Domain_Database_s : public am_Domain_s
+ {
+ bool reserved;
+ am_Domain_Database_s():am_Domain_s(), reserved(false)
+ {};
+ am_Domain_Database_s & operator=(const am_Domain_Database_s & anObject)
+ {
+ if (this != &anObject)
+ {
+ am_Domain_s::operator=(anObject);
+ reserved = anObject.reserved;
+ }
+ return *this;
+ };
+ am_Domain_Database_s & operator=(const am_Domain_s & anObject)
+ {
+ if (this != &anObject)
+ am_Domain_s::operator=(anObject);
+ return *this;
+ };
+ };
+
+ struct am_MainConnection_Database_s : public am_MainConnection_s
+ {
+ am_MainConnection_Database_s():am_MainConnection_s()
+ {};
+ void getMainConnectionType(am_MainConnectionType_s & connectionType) const
+ {
+ connectionType.mainConnectionID = mainConnectionID;
+ connectionType.sourceID = sourceID;
+ connectionType.sinkID = sinkID;
+ connectionType.connectionState = connectionState;
+ connectionType.delay = delay;
+ };
+ am_MainConnection_Database_s & operator=(const am_MainConnection_Database_s & anObject)
+ {
+ am_MainConnection_s::operator=(anObject);
+ return *this;
+ };
+ am_MainConnection_Database_s & operator=(const am_MainConnection_s & anObject)
+ {
+ am_MainConnection_s::operator=(anObject);
+ return *this;
+ };
+ };
+
typedef std::map<am_domainID_t, am_Domain_Database_s> CAmMapDomain;
typedef std::map<am_sourceClass_t, am_SourceClass_s> CAmMapSourceClass;
typedef std::map<am_sinkClass_t, am_SinkClass_s> CAmMapSinkClass;
diff --git a/AudioManagerDaemon/include/CAmTelnetMenuHelper.h b/AudioManagerDaemon/include/CAmTelnetMenuHelper.h
index 04a8e80..249d6d7 100644
--- a/AudioManagerDaemon/include/CAmTelnetMenuHelper.h
+++ b/AudioManagerDaemon/include/CAmTelnetMenuHelper.h
@@ -38,7 +38,7 @@ namespace am
{
class CAmTelnetServer;
-class CAmDatabaseHandler;
+class CAmDatabaseHandlerInterface;
class CAmCommandSender;
class CAmRoutingSender;
class CAmControlSender;
@@ -61,7 +61,7 @@ public:
eRootState = 0, eListState, eInfoState, eGetState, eSetState
};
- CAmTelnetMenuHelper(CAmSocketHandler *iSocketHandler, CAmCommandSender *iCommandSender, CAmCommandReceiver *iCommandReceiver, CAmRoutingSender *iRoutingSender, CAmRoutingReceiver *iRoutingReceiver, CAmControlSender *iControlSender, CAmControlReceiver *iControlReceiver, CAmDatabaseHandler *iDatabasehandler, CAmRouter *iRouter, CAmTelnetServer *iTelnetServer);
+ CAmTelnetMenuHelper(CAmSocketHandler *iSocketHandler, CAmCommandSender *iCommandSender, CAmCommandReceiver *iCommandReceiver, CAmRoutingSender *iRoutingSender, CAmRoutingReceiver *iRoutingReceiver, CAmControlSender *iControlSender, CAmControlReceiver *iControlReceiver, CAmDatabaseHandlerInterface *iDatabasehandler, CAmRouter *iRouter, CAmTelnetServer *iTelnetServer);
~CAmTelnetMenuHelper();
@@ -184,7 +184,7 @@ private:
CAmRoutingReceiver *mpRoutingReceiver;
CAmControlSender *mpControlSender;
CAmControlReceiver *mpControlReceiver;
- CAmDatabaseHandler *mpDatabasehandler;
+ CAmDatabaseHandlerInterface *mpDatabasehandler;
CAmRouter *mpRouter;
tCommandMap mRootCommands;
diff --git a/AudioManagerDaemon/include/CAmTelnetServer.h b/AudioManagerDaemon/include/CAmTelnetServer.h
index bfcd145..755ade3 100644
--- a/AudioManagerDaemon/include/CAmTelnetServer.h
+++ b/AudioManagerDaemon/include/CAmTelnetServer.h
@@ -31,7 +31,7 @@
namespace am
{
-class CAmDatabaseHandler;
+class CAmDatabaseHandlerInterface;
class CAmCommandSender;
class CAmRoutingSender;
class CAmControlSender;
@@ -50,7 +50,7 @@ class CAmTelnetMenuHelper;
class CAmTelnetServer
{
public:
- CAmTelnetServer(CAmSocketHandler *iSocketHandler, CAmCommandSender *iCommandSender, CAmCommandReceiver *iCommandReceiver, CAmRoutingSender *iRoutingSender, CAmRoutingReceiver *iRoutingReceiver, CAmControlSender *iControlSender, CAmControlReceiver *iControlReceiver, CAmDatabaseHandler *iDatabasehandler, CAmRouter *iRouter, unsigned int servPort, unsigned int maxConnections);
+ CAmTelnetServer(CAmSocketHandler *iSocketHandler, CAmCommandSender *iCommandSender, CAmCommandReceiver *iCommandReceiver, CAmRoutingSender *iRoutingSender, CAmRoutingReceiver *iRoutingReceiver, CAmControlSender *iControlSender, CAmControlReceiver *iControlReceiver, CAmDatabaseHandlerInterface *iDatabasehandler, CAmRouter *iRouter, unsigned int servPort, unsigned int maxConnections);
~CAmTelnetServer();
void connectSocket(const pollfd pfd, const sh_pollHandle_t handle, void* userData);
void disconnectClient(int filedescriptor);
@@ -82,7 +82,7 @@ private:
CAmRoutingReceiver *mpRoutingReceiver;
CAmControlSender *mpControlSender;
CAmControlReceiver *mpControlReceiver;
- CAmDatabaseHandler *mpDatabasehandler;
+ CAmDatabaseHandlerInterface *mpDatabasehandler;
CAmRouter *mpRouter;
sh_pollHandle_t mConnecthandle;
std::queue<std::string> mListMessages;