summaryrefslogtreecommitdiff
path: root/AudioManagerDaemon/dataTypes.h
diff options
context:
space:
mode:
Diffstat (limited to 'AudioManagerDaemon/dataTypes.h')
-rw-r--r--AudioManagerDaemon/dataTypes.h91
1 files changed, 91 insertions, 0 deletions
diff --git a/AudioManagerDaemon/dataTypes.h b/AudioManagerDaemon/dataTypes.h
new file mode 100644
index 0000000..604e7aa
--- /dev/null
+++ b/AudioManagerDaemon/dataTypes.h
@@ -0,0 +1,91 @@
+/*
+ * Copyright (C) 2011, BMW AG
+ *
+ * AudioManagerDeamon
+ *
+ * @file dataTypes.h
+ *
+ * @date: 20.05.2011
+ * @author: Christian Müller (christian.ei.mueller@bmw.de)
+ *
+ */
+
+#ifndef DATATYPES_H_
+#define DATATYPES_H_
+
+#include <qlist.h>
+
+typedef int source_t;
+typedef int sink_t;
+typedef int domain_t;
+typedef int gateway_t;
+typedef int connection_t;
+typedef int interrupt_t;
+typedef int volume_t;
+typedef int genHandle_t;
+typedef int genInt_t;
+typedef int hookprio_t;
+typedef int sourceClass_t;
+typedef int sinkClass_t;
+
+/**Global defined error Type
+ *
+ */
+typedef enum genError {
+ GEN_OK, //!< GEN_OK
+ GEN_UNKNOWN, //!< GEN_UNKNOWN
+ GEN_OUTOFRANGE, //!< GEN_OUTOFRANGE
+ GEN_NOTUSED, //!< GEN_NOTUSED
+ GEN_DATABASE_ERROR
+//!< GEN_DATABASE_ERROR
+} genError_t;
+
+/** the resulttype for the hooks
+ *
+ */
+typedef enum genHookResult {
+ HOOK_OK, //!< HOOK_OK
+ HOOK_STOP,//!< HOOK_STOP
+ HOOK_UNUSED
+//!< HOOK_UNUSED
+} genHookResult_t;
+
+/** This represents one "hopp" in the route
+ * TODO: change from public structs into own public classes
+ */
+struct genRoutingElement_t {
+ source_t source;
+ sink_t sink;
+ domain_t Domain_ID;
+};
+
+/**This is a container for a complete route.
+ * A List of "hopps" and a length.
+ */
+class genRoute_t {
+public:
+ int len;
+ source_t Source_ID;
+ sink_t Sink_ID;
+ QList<genRoutingElement_t> route;
+};
+
+/**This class describes the interrupt Type.
+ * \var ID the ID of the Interrupt (unique)
+ * \var connID the Connection ID that is used
+ * \var sourceID the SourceID of the Interrupt
+ * \var sinkID the sinkID of the interrupt
+ * \var mixed true if interrupt is mixed into current audio
+ * \var listInterruptSources the list of the interrupted sources.
+ */
+class interruptType_t {
+public:
+ genInt_t ID;
+ connection_t connID;
+ source_t sourceID;
+ sink_t SinkID;
+ bool mixed;
+ QList<source_t> listInterruptedSources;
+};
+
+#endif /* DATATYPES_H_ */