diff options
author | Simon Brandner <simon.brandner@partner.bmw.de> | 2011-07-01 15:06:11 +0200 |
---|---|---|
committer | Simon Brandner <simon.brandner@partner.bmw.de> | 2011-07-01 15:06:11 +0200 |
commit | 9d723d9b3918d8c9227b806aa9f016699e234a15 (patch) | |
tree | 9ec0170ee232818761a8e6046652bff2be9686b5 /AudioManagerDaemon/dataTypes.h | |
parent | d61f9cbeeb25c02d73fc99170b1bdf0cc802002f (diff) | |
parent | e6ad5d883663688d0e36e9d506aa9a1f1190c47f (diff) | |
download | audiomanager-9d723d9b3918d8c9227b806aa9f016699e234a15.tar.gz |
Merge branch 'master' of 10.250.89.137:audiomangenivi
Diffstat (limited to 'AudioManagerDaemon/dataTypes.h')
-rw-r--r-- | AudioManagerDaemon/dataTypes.h | 91 |
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_ */ |