From 15855fa84a09fd1fd486d357c38db0f2bd181e74 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 4 Mar 2014 23:23:45 +0000 Subject: HistoryStats compiles ok now git-svn-id: http://svn.miranda-ng.org/main/trunk@8399 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/!NotAdopted/HistoryStats/mirandacontact.h | 146 ---------------------- 1 file changed, 146 deletions(-) delete mode 100644 plugins/!NotAdopted/HistoryStats/mirandacontact.h (limited to 'plugins/!NotAdopted/HistoryStats/mirandacontact.h') diff --git a/plugins/!NotAdopted/HistoryStats/mirandacontact.h b/plugins/!NotAdopted/HistoryStats/mirandacontact.h deleted file mode 100644 index 10f07e6d09..0000000000 --- a/plugins/!NotAdopted/HistoryStats/mirandacontact.h +++ /dev/null @@ -1,146 +0,0 @@ -#if !defined(HISTORYSTATS_GUARD_MIRANDACONTACT_H) -#define HISTORYSTATS_GUARD_MIRANDACONTACT_H - -#include "_globals.h" - -#include -#include - -/* - * MirandaContact - */ - -class MirandaContact - : private pattern::NotCopyable -{ -public: - struct EventInfo { - HANDLE hContact; - DBEVENTINFO dbe; - int nAllocated; -// int nDuplicates; - }; - - struct ContactInfo { - HANDLE hContact; - HANDLE hEvent; - EventInfo ei; - }; - - typedef std::vector SourceHandles; - -private: - // general info - ext::string m_strNick; - ext::string m_strProtocol; - ext::string m_strGroup; - SourceHandles m_Sources; - - // internal data - ext::a::string m_strMetaProto; - -protected: - // reading messages - std::vector m_CIs; - std::list m_EIs; - std::list m_SpareEIs; - -private: - // reading messages - void stripMetaID(DBEVENTINFO& dbe); - -protected: - // reading messages - void fetchSlot(int i); - virtual void fillQueue() = 0; - -public: - explicit MirandaContact(const ext::string& strNick, const ext::string& strProtocol, const ext::string& strGroup, const SourceHandles& sources); - virtual ~MirandaContact(); - - // general info - const ext::string& getNick() const { return m_strNick; } - const ext::string& getProtocol() const { return m_strProtocol; } - const ext::string& getGroup() const { return m_strGroup; } - const SourceHandles& getSources() const { return m_Sources; } - - // merge - void merge(const MirandaContact& other); - - // reading messages - void beginRead(); - void endRead(); - bool hasNext() { return !m_EIs.empty(); } - const DBEVENTINFO& getNext() { return m_EIs.front().dbe; } - void readNext(); -}; - -/* - * MirandaContactTolerantMerge - */ - -class MirandaContactTolerantMerge - : private pattern::NotCopyable - , public MirandaContact -{ -protected: - // reading message - virtual void fillQueue(); - -public: - explicit MirandaContactTolerantMerge(const ext::string& strNick, const ext::string& strProtocol, const ext::string& strGroup, const SourceHandles& sources) - : MirandaContact(strNick, strProtocol, strGroup, sources) - { - } -}; - -/* - * MirandaContactStrictMerge - */ - -class MirandaContactStrictMerge - : private pattern::NotCopyable - , public MirandaContact -{ -protected: - // reading message - virtual void fillQueue(); - -public: - explicit MirandaContactStrictMerge(const ext::string& strNick, const ext::string& strProtocol, const ext::string& strGroup, const SourceHandles& sources) - : MirandaContact(strNick, strProtocol, strGroup, sources) - { - } -}; - -/* - * MirandaContactNoMerge - */ - -class MirandaContactNoMerge - : private pattern::NotCopyable - , public MirandaContact -{ -protected: - // reading message - virtual void fillQueue(); - -public: - explicit MirandaContactNoMerge(const ext::string& strNick, const ext::string& strProtocol, const ext::string& strGroup, const SourceHandles& sources) - : MirandaContact(strNick, strProtocol, strGroup, sources) - { - } -}; - -/* - * MirandaContactFactory - */ - -class MirandaContactFactory - : public pattern::NotInstantiable -{ -public: - static MirandaContact* makeMirandaContact(int MergeMode, const ext::string& strNick, const ext::string& strProtocol, const ext::string& strGroup, const MirandaContact::SourceHandles& sources); -}; - -#endif // HISTORYSTATS_GUARD_MIRANDACONTACT_H -- cgit v1.2.3