diff options
author | Aleksander Donchev <aleksander.donchev@partner.bmw.de> | 2013-07-10 14:05:44 +0200 |
---|---|---|
committer | Aleksander Donchev <aleksander.donchev@partner.bmw.de> | 2013-07-10 14:59:18 +0200 |
commit | 7b4ad13452dac45128209d54ebc2e1e83ecd5beb (patch) | |
tree | d487e0da36ff4b79887e1996591806bbe43d3708 /AudioManagerDaemon/include/IAmDatabaseHandler.h | |
parent | 9dfa70416411055a86a9fd7eba828c65bea48325 (diff) | |
download | audiomanager-7b4ad13452dac45128209d54ebc2e1e83ecd5beb.tar.gz |
Created an abstract interface for the database handlers.
Renamed CAmDatabaseHandler to CAmDatabaseHandlerSQLite and CAmMapHandler to CAmDatabaseHandlerMap.
Changed std::map to std::unordered_map.
Added to the cmake configuration a definition, which defines the capacity of the source and sink maps.
Signed-off-by: Christian Linke <christian.linke@bmw.de>
Diffstat (limited to 'AudioManagerDaemon/include/IAmDatabaseHandler.h')
-rw-r--r-- | AudioManagerDaemon/include/IAmDatabaseHandler.h | 25 |
1 files changed, 4 insertions, 21 deletions
diff --git a/AudioManagerDaemon/include/IAmDatabaseHandler.h b/AudioManagerDaemon/include/IAmDatabaseHandler.h index de50511..57053ef 100644 --- a/AudioManagerDaemon/include/IAmDatabaseHandler.h +++ b/AudioManagerDaemon/include/IAmDatabaseHandler.h @@ -50,30 +50,13 @@ typedef std::map<am_gatewayID_t, std::vector<bool> > ListConnectionFormat; //!< * This class handles and abstracts the database */ -class CAmDatabaseHandlerInterface +class IAmDatabaseHandler { protected: virtual am_timeSync_t calculateMainConnectionDelay(const am_mainConnectionID_t mainConnectionID) const = 0; //!< calculates a new main connection delay - CAmDatabaseObserver *mpDatabaseObserver; //!< pointer to the Observer - bool mFirstStaticSink; //!< bool for dynamic range handling - bool mFirstStaticSource; //!< bool for dynamic range handling - bool mFirstStaticGateway; //!< bool for dynamic range handling - bool mFirstStaticSinkClass; //!< bool for dynamic range handling - bool mFirstStaticSourceClass; //!< bool for dynamic range handling - bool mFirstStaticCrossfader; //!< bool for dynamic range handling - ListConnectionFormat mListConnectionFormat; //!< list of connection formats - public: - CAmDatabaseHandlerInterface(): mpDatabaseObserver(NULL), // - mFirstStaticSink(true), // - mFirstStaticSource(true), // - mFirstStaticGateway(true), // - mFirstStaticSinkClass(true), // - mFirstStaticSourceClass(true), // - mFirstStaticCrossfader(true), // - mListConnectionFormat() - {}; - virtual ~CAmDatabaseHandlerInterface() {}; +// IAmDatabaseHandler(); +// virtual ~IAmDatabaseHandler(); virtual am_Error_e enterDomainDB(const am_Domain_s& domainData, am_domainID_t& domainID) = 0; virtual am_Error_e enterMainConnectionDB(const am_MainConnection_s& mainConnectionData, am_mainConnectionID_t& connectionID) = 0; @@ -187,7 +170,7 @@ public: virtual bool sourceVisible(const am_sourceID_t sourceID) const = 0; virtual bool sinkVisible(const am_sinkID_t sinkID) const = 0; - virtual void dump( std::ostream & output) { output << __FUNCTION__ << " not implemented!"; }; + virtual void dump( std::ostream & output) = 0 ; }; } |