summaryrefslogtreecommitdiff
path: root/AudioManagerUtilities
diff options
context:
space:
mode:
authorChristian Linke <Christian.Linke@bmw.de>2016-03-08 06:38:33 -0800
committerChristian Linke <Christian.Linke@bmw.de>2016-03-09 05:24:34 -0800
commitdaf851ee7a41d1b0572c0c95e15f61e427ce97f1 (patch)
tree10b709ca4ebbeba72fd08a616a74ca00b89cfe8d /AudioManagerUtilities
parent6c8aa325ae196c0a58a06086244e080b4b98b554 (diff)
downloadaudiomanager-daf851ee7a41d1b0572c0c95e15f61e427ce97f1.tar.gz
some cleanup
Signed-off-by: Christian Linke <Christian.Linke@bmw.de>
Diffstat (limited to 'AudioManagerUtilities')
-rw-r--r--AudioManagerUtilities/include/CAmDltWrapper.h193
-rw-r--r--AudioManagerUtilities/test/AmSocketHandlerTest/CMakeLists.txt2
2 files changed, 182 insertions, 13 deletions
diff --git a/AudioManagerUtilities/include/CAmDltWrapper.h b/AudioManagerUtilities/include/CAmDltWrapper.h
index 009b1e6..4a00f6f 100644
--- a/AudioManagerUtilities/include/CAmDltWrapper.h
+++ b/AudioManagerUtilities/include/CAmDltWrapper.h
@@ -24,6 +24,7 @@
#include <iostream>
#include <fstream>
#include <map>
+#include <vector>
#include <audiomanagerconfig.h>
#include "audiomanagertypes.h"
@@ -197,22 +198,190 @@ public:
// specialization for const am_Error_e
template<typename T = const am_Error_e> void append(const am_Error_e value)
{
- const char* str_error[E_MAX] = {
- "E_OK",
- "E_UNKNOWN",
- "E_OUT_OF_RANGE",
- "E_NOT_USED",
- "E_DATABASE_ERROR",
- "E_ALREADY_EXISTS",
- "E_NO_CHANGE",
- "E_NOT_POSSIBLE",
- "E_NON_EXISTENT",
- "E_ABORTED",
- "E_WRONG_FORMAT"
+ const std::vector<const char*> str_error = {
+ "E_OK",
+ "E_UNKNOWN",
+ "E_OUT_OF_RANGE",
+ "E_NOT_USED",
+ "E_DATABASE_ERROR",
+ "E_ALREADY_EXISTS",
+ "E_NO_CHANGE",
+ "E_NOT_POSSIBLE",
+ "E_NON_EXISTENT",
+ "E_ABORTED",
+ "E_WRONG_FORMAT",
+ "E_COMMUNICATION",
+ "E_MAX"
};
+ if ((int)value >=str_error.size())
+ {
+ append("value for am_Error_e out of bounds!");
+ append(value);
+ return;
+ }
append(str_error[value]);
}
+ // specialization for const am_Error_e
+ template<typename T = const am_SourceState_e> void append(const am_SourceState_e value)
+ {
+ const std::vector<const char*> str_sourceState = {
+ "SS_UNKNNOWN",
+ "SS_ON",
+ "SS_OFF",
+ "SS_PAUSED",
+ "SS_MAX"
+ };
+ if ((int)value >=(str_sourceState.size()))
+ {
+ append("value for am_SourceState_e out of bounds!");
+ append(value);
+ return;
+ }
+ append(str_sourceState[value]);
+ }
+
+
+ template<typename T = const am_MuteState_e> void append(const am_MuteState_e value)
+ {
+ const std::vector<const char*> str_MuteState= {
+ "MS_UNKNOWN" ,
+ "MS_MUTED" ,
+ "MS_UNMUTED" ,
+ "MS_MAX"
+ };
+ if ((int)value >=str_MuteState.size())
+ {
+ append("value for am_MuteState_e out of bounds!");
+ append(value);
+ return;
+ }
+ append(str_MuteState[value]);
+ }
+
+ template<typename T = const am_DomainState_e> void append(const am_DomainState_e value)
+ {
+ const std::vector<const char*> str_DomainState = {
+ "DS_UNKNOWN",
+ "DS_CONTROLLED",
+ "DS_INDEPENDENT_STARTUP",
+ "DS_INDEPENDENT_RUNDOWN",
+ "DS_MAX"
+ };
+ if ((int)value >= str_DomainState.size())
+ {
+ append("value for am_DomainState_e out of bounds!");
+ append(value);
+ return;
+ }
+ append(str_DomainState[value]);
+ }
+
+ template<typename T = const am_ConnectionState_e> void append(const am_ConnectionState_e value)
+ {
+ const std::vector<const char*> str_ConnectionState = {
+ "CS_UNKNOWN",
+ "CS_CONNECTING",
+ "CS_CONNECTED",
+ "CS_DISCONNECTING",
+ "CS_DISCONNECTED",
+ "CS_SUSPENDED",
+ "CS_MAX"
+ };
+ if ((int)value >=str_ConnectionState.size())
+ {
+ append("value for am_ConnectionState_e out of bounds!");
+ append(value);
+ return;
+ }
+ append(str_ConnectionState[value]);
+ }
+
+ template<typename T = const am_Availability_e> void append(const am_Availability_e value)
+ {
+ const std::vector<const char*> str_Availability = {
+ "A_UNKNOWN",
+ "A_AVAILABLE",
+ "A_UNAVAILABLE",
+ "A_MAX"
+ };
+ if ((int)value >= str_Availability.size())
+ {
+ append("value for am_Availability_e out of bounds!");
+ append(value);
+ return;
+ }
+ append(str_Availability[value]);
+ }
+
+ template<typename T = const am_InterruptState_e> void append(const am_InterruptState_e value)
+ {
+ const std::vector<const char*> str_Interrupt = {
+ "IS_UNKNOWN",
+ "IS_OFF",
+ "IS_INTERRUPTED",
+ "IS_MAX"
+ };
+ if ((int)value >=str_Interrupt.size())
+ {
+ append("value for am_InterruptState_e out of bounds!");
+ append(value);
+ return;
+ }
+ append(str_Interrupt[value]);
+ }
+
+ template<typename T = const am_Handle_e> void append(const am_Handle_e value)
+ {
+ const std::vector<const char*> str_Handle = {
+ "H_UNKNOWN",
+ "H_CONNECT",
+ "H_DISCONNECT",
+ "H_SETSOURCESTATE",
+ "H_SETSINKVOLUME",
+ "H_SETSOURCEVOLUME",
+ "H_SETSINKSOUNDPROPERTY",
+ "H_SETSOURCESOUNDPROPERTY",
+ "H_SETSINKSOUNDPROPERTIES",
+ "H_SETSOURCESOUNDPROPERTIES",
+ "H_CROSSFADE",
+ "H_SETVOLUMES",
+ "H_SETSINKNOTIFICATION",
+ "H_SETSOURCENOTIFICATION",
+ "H_MAX"
+ };
+ if ((int)value >=str_Handle.size())
+ {
+ append("value for am_Handle_e out of bounds!");
+ append(value);
+ return;
+ }
+ append(str_Handle[value]);
+ }
+
+ template<typename T = const am_NotificationStatus_e> void append(const am_NotificationStatus_e value)
+ {
+ const std::vector<const char*> str_NotificationStatus = {
+ "NS_UNKNOWN",
+ "NS_OFF",
+ "NS_PERIODIC",
+ "NS_MINIMUM",
+ "NS_MAXIMUM",
+ "NS_CHANGE",
+ "NS_MAX"
+ };
+ if ((int)value >=str_NotificationStatus.size())
+ {
+ append("value for am_NotificationStatus_e out of bounds!");
+ append(value);
+ return;
+ }
+ append(str_NotificationStatus[value]);
+ }
+
+
+
+
// Template to print unknown pointer types with their address
template<typename T> void append(T* value)
{
diff --git a/AudioManagerUtilities/test/AmSocketHandlerTest/CMakeLists.txt b/AudioManagerUtilities/test/AmSocketHandlerTest/CMakeLists.txt
index 012aa73..8f0c9e6 100644
--- a/AudioManagerUtilities/test/AmSocketHandlerTest/CMakeLists.txt
+++ b/AudioManagerUtilities/test/AmSocketHandlerTest/CMakeLists.txt
@@ -36,7 +36,7 @@ TARGET_LINK_LIBRARIES(AmSocketHandlerTest
AudioManagerUtilities
)
-ADD_TEST(AmSocketHandlerTest AmSocketHandlerTest ${Socket_SRCS_CXX})
+#ADD_TEST(AmSocketHandlerTest AmSocketHandlerTest ${Socket_SRCS_CXX})
ADD_DEPENDENCIES(AmSocketHandlerTest AudioManagerUtilities)