From 01b51542b22ea4c36001324b6014e3f7667c0981 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 23 Nov 2017 21:08:39 +0300 Subject: common database code to be concentrated in mir_app --- include/m_db_int.h | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/m_db_int.h b/include/m_db_int.h index f989e91344..7ab866f884 100644 --- a/include/m_db_int.h +++ b/include/m_db_int.h @@ -80,7 +80,7 @@ interface MIDatabaseCache : public MZeroedObject STDMETHOD_(DBVARIANT*, GetCachedValuePtr)(MCONTACT contactID, char *szSetting, int bAllocate) PURE; }; -interface MIDatabase +interface MIR_APP_EXPORT MIDatabase { MIDatabaseCache* m_cache; @@ -128,6 +128,28 @@ interface MIDatabase STDMETHOD_(BOOL, MetaSplitHistory)(DBCachedContact *ccMeta, DBCachedContact *ccSub) PURE; }; +class MIR_APP_EXPORT MDatabaseCommon : public MIDatabase +{ + +protected: + int m_codePage; + + mir_cs m_csDbAccess; + LIST m_lResidentSettings; + +protected: + MDatabaseCommon(); + + STDMETHOD_(BOOL, GetContactSettingWorker)(MCONTACT contactID, LPCSTR szModule, LPCSTR szSetting, DBVARIANT *dbv, int isStatic) PURE; + +public: + STDMETHODIMP_(BOOL) GetContactSetting(MCONTACT contactID, LPCSTR szModule, LPCSTR szSetting, DBVARIANT *dbv); + STDMETHODIMP_(BOOL) GetContactSettingStr(MCONTACT contactID, LPCSTR szModule, LPCSTR szSetting, DBVARIANT *dbv); + STDMETHODIMP_(BOOL) GetContactSettingStatic(MCONTACT contactID, LPCSTR szModule, LPCSTR szSetting, DBVARIANT *dbv); + STDMETHODIMP_(BOOL) FreeVariant(DBVARIANT *dbv); + STDMETHODIMP_(BOOL) SetSettingResident(BOOL bIsResident, const char *pszSettingName); +}; + /////////////////////////////////////////////////////////////////////////////// // basic database checker interface -- cgit v1.2.3