From e6ad5d883663688d0e36e9d506aa9a1f1190c47f Mon Sep 17 00:00:00 2001 From: christian mueller Date: Fri, 1 Jul 2011 14:50:34 +0200 Subject: changed daemon directory name changed absolute path for doxygen to relative path --- AudioManagerDaemon/dataTypes.h | 91 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 AudioManagerDaemon/dataTypes.h (limited to 'AudioManagerDaemon/dataTypes.h') diff --git a/AudioManagerDaemon/dataTypes.h b/AudioManagerDaemon/dataTypes.h new file mode 100644 index 0000000..2f17637 --- /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 + +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 route; +}; + +/**This class describes the interrupt Type. + * \var ID the ID of the Interrupt (unique) + * \var connID the Connection ID that is used + * \var sourceI 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 listInterrruptedSources; +}; + +#endif /* DATATYPES_H_ */ -- cgit v1.2.1