diff options
author | George Hazan <ghazan@miranda.im> | 2018-03-28 12:30:50 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2018-03-28 12:30:50 +0300 |
commit | 9ee90b86b0be67b64b650bfd349a13829a48efb5 (patch) | |
tree | c4b10adb83e3d5a8e28d5a462939d63c20a6e991 /src/mir_app | |
parent | 798128b9ab4c6de67321af80f1d338ed206e7064 (diff) |
PLUGIN<> to receive the basic class located inside mir_app
Diffstat (limited to 'src/mir_app')
-rw-r--r-- | src/mir_app/src/CMPluginBase.cpp | 67 | ||||
-rw-r--r-- | src/mir_app/src/mir_app.def | 34 | ||||
-rw-r--r-- | src/mir_app/src/mir_app64.def | 34 | ||||
-rw-r--r-- | src/mir_app/src/stdafx.h | 1 |
4 files changed, 136 insertions, 0 deletions
diff --git a/src/mir_app/src/CMPluginBase.cpp b/src/mir_app/src/CMPluginBase.cpp new file mode 100644 index 0000000000..a6dad00e44 --- /dev/null +++ b/src/mir_app/src/CMPluginBase.cpp @@ -0,0 +1,67 @@ +/* + +Miranda NG: the free IM client for Microsoft* Windows* + +Copyright (c) 2012-18 Miranda NG team (https://miranda-ng.org), +Copyright (c) 2000-12 Miranda IM project, +all portions of this codebase are copyrighted to the people +listed in contributors.txt. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +#include "stdafx.h" + +CMPlugin::CMPlugin(const char *moduleName) : + m_szModuleName(moduleName) +{ +} + +CMPlugin::~CMPlugin() +{ + if (m_hLogger) { + mir_closeLog(m_hLogger); + m_hLogger = nullptr; + } +} + +void CMPlugin::tryOpenLog() +{ + wchar_t path[MAX_PATH]; + mir_snwprintf(path, L"%s\\%s.txt", VARSW(L"%miranda_logpath%"), m_szModuleName); + m_hLogger = mir_createLog(m_szModuleName, nullptr, path, 0); +} + +void CMPlugin::debugLogA(LPCSTR szFormat, ...) +{ + if (m_hLogger == nullptr) + tryOpenLog(); + + va_list args; + va_start(args, szFormat); + mir_writeLogVA(m_hLogger, szFormat, args); + va_end(args); +} + +void CMPlugin::debugLogW(LPCWSTR wszFormat, ...) +{ + if (m_hLogger == nullptr) + tryOpenLog(); + + va_list args; + va_start(args, wszFormat); + mir_writeLogVW(m_hLogger, wszFormat, args); + va_end(args); +} diff --git a/src/mir_app/src/mir_app.def b/src/mir_app/src/mir_app.def index 38942137a0..da203dd583 100644 --- a/src/mir_app/src/mir_app.def +++ b/src/mir_app/src/mir_app.def @@ -492,3 +492,37 @@ GetDatabasePlugin @508 SetServiceModePlugin @510
Proto_CreateAccount @511
Proto_ActivateAccount @512
+??0CMPlugin@@IAE@PBD@Z @513 NONAME
+??1CMPlugin@@IAE@XZ @514 NONAME
+??4CMPlugin@@QAEAAV0@ABV0@@Z @515 NONAME
+?debugLogA@CMPlugin@@QAAXPBDZZ @516 NONAME
+?debugLogW@CMPlugin@@QAAXPB_WZZ @517 NONAME
+?delSetting@CMPlugin@@QAEHIPBD@Z @518 NONAME
+?delSetting@CMPlugin@@QAEHPBD@Z @519 NONAME
+?getBool@CMPlugin@@QAE_NIPBD_N@Z @520 NONAME
+?getBool@CMPlugin@@QAE_NPBD_N@Z @521 NONAME
+?getByte@CMPlugin@@QAEHIPBDE@Z @522 NONAME
+?getByte@CMPlugin@@QAEHPBDE@Z @523 NONAME
+?getDword@CMPlugin@@QAEKIPBDK@Z @524 NONAME
+?getDword@CMPlugin@@QAEKPBDK@Z @525 NONAME
+?getString@CMPlugin@@QAEHIPBDPAUDBVARIANT@@@Z @526 NONAME
+?getString@CMPlugin@@QAEHPBDPAUDBVARIANT@@@Z @527 NONAME
+?getStringA@CMPlugin@@QAEPADIPBD@Z @528 NONAME
+?getStringA@CMPlugin@@QAEPADPBD@Z @529 NONAME
+?getWString@CMPlugin@@QAEHIPBDPAUDBVARIANT@@@Z @530 NONAME
+?getWString@CMPlugin@@QAEHPBDPAUDBVARIANT@@@Z @531 NONAME
+?getWStringA@CMPlugin@@QAEPA_WIPBD@Z @532 NONAME
+?getWStringA@CMPlugin@@QAEPA_WPBD@Z @533 NONAME
+?getWord@CMPlugin@@QAEHIPBDG@Z @534 NONAME
+?getWord@CMPlugin@@QAEHPBDG@Z @535 NONAME
+?setByte@CMPlugin@@QAEXIPBDE@Z @536 NONAME
+?setByte@CMPlugin@@QAEXPBDE@Z @537 NONAME
+?setDword@CMPlugin@@QAEXIPBDK@Z @538 NONAME
+?setDword@CMPlugin@@QAEXPBDK@Z @539 NONAME
+?setString@CMPlugin@@QAEXIPBD0@Z @540 NONAME
+?setString@CMPlugin@@QAEXPBD0@Z @541 NONAME
+?setWString@CMPlugin@@QAEXIPBDPB_W@Z @542 NONAME
+?setWString@CMPlugin@@QAEXPBDPB_W@Z @543 NONAME
+?setWord@CMPlugin@@QAEXIPBDG@Z @544 NONAME
+?setWord@CMPlugin@@QAEXPBDG@Z @545 NONAME
+?tryOpenLog@CMPlugin@@AAEXXZ @546 NONAME
diff --git a/src/mir_app/src/mir_app64.def b/src/mir_app/src/mir_app64.def index da18a51b62..012dd53097 100644 --- a/src/mir_app/src/mir_app64.def +++ b/src/mir_app/src/mir_app64.def @@ -492,3 +492,37 @@ GetDatabasePlugin @508 SetServiceModePlugin @510
Proto_CreateAccount @511
Proto_ActivateAccount @512
+??0CMPlugin@@IEAA@PEBD@Z @513 NONAME
+??1CMPlugin@@IEAA@XZ @514 NONAME
+??4CMPlugin@@QEAAAEAV0@AEBV0@@Z @515 NONAME
+?debugLogA@CMPlugin@@QEAAXPEBDZZ @516 NONAME
+?debugLogW@CMPlugin@@QEAAXPEB_WZZ @517 NONAME
+?delSetting@CMPlugin@@QEAA_JIPEBD@Z @518 NONAME
+?delSetting@CMPlugin@@QEAA_JPEBD@Z @519 NONAME
+?getBool@CMPlugin@@QEAA_NIPEBD_N@Z @520 NONAME
+?getBool@CMPlugin@@QEAA_NPEBD_N@Z @521 NONAME
+?getByte@CMPlugin@@QEAAHIPEBDE@Z @522 NONAME
+?getByte@CMPlugin@@QEAAHPEBDE@Z @523 NONAME
+?getDword@CMPlugin@@QEAAKIPEBDK@Z @524 NONAME
+?getDword@CMPlugin@@QEAAKPEBDK@Z @525 NONAME
+?getString@CMPlugin@@QEAA_JIPEBDPEAUDBVARIANT@@@Z @526 NONAME
+?getString@CMPlugin@@QEAA_JPEBDPEAUDBVARIANT@@@Z @527 NONAME
+?getStringA@CMPlugin@@QEAAPEADIPEBD@Z @528 NONAME
+?getStringA@CMPlugin@@QEAAPEADPEBD@Z @529 NONAME
+?getWString@CMPlugin@@QEAA_JIPEBDPEAUDBVARIANT@@@Z @530 NONAME
+?getWString@CMPlugin@@QEAA_JPEBDPEAUDBVARIANT@@@Z @531 NONAME
+?getWStringA@CMPlugin@@QEAAPEA_WIPEBD@Z @532 NONAME
+?getWStringA@CMPlugin@@QEAAPEA_WPEBD@Z @533 NONAME
+?getWord@CMPlugin@@QEAAHIPEBDG@Z @534 NONAME
+?getWord@CMPlugin@@QEAAHPEBDG@Z @535 NONAME
+?setByte@CMPlugin@@QEAAXIPEBDE@Z @536 NONAME
+?setByte@CMPlugin@@QEAAXPEBDE@Z @537 NONAME
+?setDword@CMPlugin@@QEAAXIPEBDK@Z @538 NONAME
+?setDword@CMPlugin@@QEAAXPEBDK@Z @539 NONAME
+?setString@CMPlugin@@QEAAXIPEBD0@Z @540 NONAME
+?setString@CMPlugin@@QEAAXPEBD0@Z @541 NONAME
+?setWString@CMPlugin@@QEAAXIPEBDPEB_W@Z @542 NONAME
+?setWString@CMPlugin@@QEAAXPEBDPEB_W@Z @543 NONAME
+?setWord@CMPlugin@@QEAAXIPEBDG@Z @544 NONAME
+?setWord@CMPlugin@@QEAAXPEBDG@Z @545 NONAME
+?tryOpenLog@CMPlugin@@AEAAXXZ @546 NONAME
diff --git a/src/mir_app/src/stdafx.h b/src/mir_app/src/stdafx.h index d68b11ed91..7f8ff36975 100644 --- a/src/mir_app/src/stdafx.h +++ b/src/mir_app/src/stdafx.h @@ -92,6 +92,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include <m_gui.h>
#include <m_srmm_int.h>
#include <m_imgsrvc.h>
+#include <m_plugin.h>
#include "miranda.h"
|