From c628a13d98fde8d2555cc6fa8628e0b575021bd4 Mon Sep 17 00:00:00 2001 From: Szymon Tokarz Date: Mon, 27 May 2013 22:29:01 +0000 Subject: MirFox plugin for Miranda NG added Version 0.5.0.0 Compatible Firefox addon is now available at: https://addons.mozilla.org/pl/firefox/addon/mirfox/versions/0.5.0.0 or http://wsx22.xpdev-hosted.com/ git-svn-id: http://svn.miranda-ng.org/main/trunk@4826 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/MirFox/src/MirfoxMiranda.h | 60 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 plugins/MirFox/src/MirfoxMiranda.h (limited to 'plugins/MirFox/src/MirfoxMiranda.h') diff --git a/plugins/MirFox/src/MirfoxMiranda.h b/plugins/MirFox/src/MirfoxMiranda.h new file mode 100644 index 0000000000..0d78e0cfc0 --- /dev/null +++ b/plugins/MirFox/src/MirfoxMiranda.h @@ -0,0 +1,60 @@ +#ifndef _MIRFOXMIRANDA_INC +#define _MIRFOXMIRANDA_INC + +#include "MirfoxData.h" +#include "MirandaUtils.h" + + + +class CMirfoxMiranda +{ + +public: + CMirfoxMiranda(); + ~CMirfoxMiranda(); + + + //functions needed by MirandaInterface and Miranda Options + + MirfoxData& getMirfoxData(); + + + + bool onMirandaPluginInfoExCheck(DWORD actualMirandaVersion); + + int onMirandaInterfaceLoad(); + + int onMirandaInterfaceUnload(); + + //csm maintanance thread function (threadArg - pointer to this CMirfoxMiranda class instance) + static void csmThread(void* threadArg); + + //message queue thread function (threadArg - pointer to this CMirfoxMiranda class instance) + static void msgQueueThread(void* threadArg); + + + +private: + + void initializeSharedMemory(MirfoxData& mirfoxData); + void initializeSharedMemoryData(MirfoxData& mirfoxData, SharedMemoryUtils* sharedMemoryUtils); + void commitSharedMemory(); + void unloadSharedMemory(); + + void initializeMessageQueue(MirfoxData& mirfoxData); + void unloadMessageQueue(uint16_t unloadedMQProcessId); + + + + MirfoxData mirfoxData; + + SharedMemoryUtils* sharedMemoryUtils; + MirandaUtils* mirandaUtils; + + MFLogger* logger; + +}; + + + +#endif //#IFNDEF _MIRFOXMIRANDA_INC -- cgit v1.2.3