summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2016-12-27 19:45:37 +0300
committerGeorge Hazan <ghazan@miranda.im>2016-12-27 19:46:38 +0300
commite191ad15875a046f7a243596fe92e99f88cea072 (patch)
tree9a4717859a2db6711db649d4d3c116371028621f
parent62ce1cbfb8d6b2d352bfd8cb47af5ff23cb7d347 (diff)
empty protocol class
-rw-r--r--protocols/Discord/src/main.cpp87
-rw-r--r--protocols/Discord/src/proto.cpp41
-rw-r--r--protocols/Discord/src/proto.h12
-rw-r--r--protocols/Discord/src/stdafx.cxx3
-rw-r--r--protocols/Discord/src/stdafx.h3
-rw-r--r--protocols/Discord/src/version.h20
6 files changed, 154 insertions, 12 deletions
diff --git a/protocols/Discord/src/main.cpp b/protocols/Discord/src/main.cpp
new file mode 100644
index 0000000000..06e922e49d
--- /dev/null
+++ b/protocols/Discord/src/main.cpp
@@ -0,0 +1,87 @@
+/*
+Copyright © 2016 Miranda NG team
+
+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, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
+
+HINSTANCE g_hInstance;
+int hLangpack = 0;
+
+PLUGININFOEX pluginInfo = {
+ sizeof(PLUGININFOEX),
+ __PLUGIN_NAME,
+ PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM),
+ __DESCRIPTION,
+ __AUTHOR,
+ __AUTHOREMAIL,
+ __COPYRIGHT,
+ __AUTHORWEB,
+ UNICODE_AWARE,
+ // {88928401-2CE8-4568-AAA7-226141870CBF}
+ { 0x88928401, 0x2ce8, 0x4568, { 0xaa, 0xa7, 0x22, 0x61, 0x41, 0x87, 0x0c, 0xbf } }
+};
+
+DWORD WINAPI DllMain(HINSTANCE hInstance, DWORD, LPVOID)
+{
+ g_hInstance = hInstance;
+ return TRUE;
+}
+
+extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD)
+{
+ return &pluginInfo;
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+// Interface information
+
+extern "C" __declspec(dllexport) const MUUID MirandaInterfaces[] = { MIID_PROTOCOL, MIID_LAST };
+
+/////////////////////////////////////////////////////////////////////////////////////////
+// Load
+
+static PROTO_INTERFACE* protoInit(const char *proto_name, const wchar_t *username)
+{
+ return new DiscordProto(proto_name, username);
+}
+
+static int protoUninit(PROTO_INTERFACE *proto)
+{
+ delete proto;
+ return 0;
+}
+
+extern "C" int __declspec(dllexport) Load(void)
+{
+ mir_getLP(&pluginInfo);
+
+ PROTOCOLDESCRIPTOR pd = { 0 };
+ pd.cbSize = sizeof(pd);
+ pd.szName = "Discord";
+ pd.type = PROTOTYPE_PROTOCOL;
+ pd.fnInit = protoInit;
+ pd.fnUninit = protoUninit;
+ Proto_RegisterModule(&pd);
+ return 0;
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+// Unload
+
+extern "C" int __declspec(dllexport) Unload(void)
+{
+ return 0;
+}
diff --git a/protocols/Discord/src/proto.cpp b/protocols/Discord/src/proto.cpp
new file mode 100644
index 0000000000..73651f7b7f
--- /dev/null
+++ b/protocols/Discord/src/proto.cpp
@@ -0,0 +1,41 @@
+/*
+Copyright © 2012-16 Miranda NG team
+Copyright © 2009 Jim Porter
+
+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, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
+
+DiscordProto::DiscordProto(const char *proto_name, const wchar_t *username) :
+ PROTO<DiscordProto>(proto_name, username)
+{
+ CreateProtoService(PS_GETNAME, &DiscordProto::GetName);
+ CreateProtoService(PS_GETSTATUS, &DiscordProto::GetStatus);
+}
+
+DiscordProto::~DiscordProto()
+{
+}
+
+INT_PTR DiscordProto::GetName(WPARAM wParam, LPARAM lParam)
+{
+ mir_strncpy((char*)lParam, m_szModuleName, (int)wParam);
+ return 0;
+}
+
+INT_PTR DiscordProto::GetStatus(WPARAM, LPARAM)
+{
+ return m_iStatus;
+}
diff --git a/protocols/Discord/src/proto.h b/protocols/Discord/src/proto.h
new file mode 100644
index 0000000000..1da95e1c3d
--- /dev/null
+++ b/protocols/Discord/src/proto.h
@@ -0,0 +1,12 @@
+
+class DiscordProto : public PROTO<DiscordProto>
+{
+
+public:
+ DiscordProto(const char*,const wchar_t*);
+ ~DiscordProto();
+
+ // Services
+ INT_PTR __cdecl GetName(WPARAM, LPARAM);
+ INT_PTR __cdecl GetStatus(WPARAM, LPARAM);
+};
diff --git a/protocols/Discord/src/stdafx.cxx b/protocols/Discord/src/stdafx.cxx
index c240785a65..d0169f97c1 100644
--- a/protocols/Discord/src/stdafx.cxx
+++ b/protocols/Discord/src/stdafx.cxx
@@ -1,6 +1,5 @@
/*
-Copyright © 2012-16 Miranda NG team
-Copyright © 2009 Jim Porter
+Copyright © 2016 Miranda NG team
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
diff --git a/protocols/Discord/src/stdafx.h b/protocols/Discord/src/stdafx.h
index 7595688225..0289445912 100644
--- a/protocols/Discord/src/stdafx.h
+++ b/protocols/Discord/src/stdafx.h
@@ -39,3 +39,6 @@
#include <win2k.h>
extern HINSTANCE g_hInstance;
+
+#include "version.h"
+#include "proto.h" \ No newline at end of file
diff --git a/protocols/Discord/src/version.h b/protocols/Discord/src/version.h
index 076f3aabd0..9a855bc969 100644
--- a/protocols/Discord/src/version.h
+++ b/protocols/Discord/src/version.h
@@ -1,14 +1,14 @@
-#define __MAJOR_VERSION 1
-#define __MINOR_VERSION 3
+#define __MAJOR_VERSION 0
+#define __MINOR_VERSION 0
#define __RELEASE_NUM 0
-#define __BUILD_NUM 2
+#define __BUILD_NUM 1
#include <stdver.h>
-#define __PLUGIN_NAME "Twitter protocol"
-#define __FILENAME "Twitter.dll"
-#define __DESCRIPTION "Twitter protocol support for Miranda NG."
-#define __AUTHOR "dentist, omniwolf, Thief"
-#define __AUTHOREMAIL ""
-#define __AUTHORWEB "http://miranda-ng.org/p/Twitter/"
-#define __COPYRIGHT "© 2009-2010 dentist, 2010-2012 omniwolf and Thief"
+#define __PLUGIN_NAME "Discord protocol"
+#define __FILENAME "Discord.dll"
+#define __DESCRIPTION "Discord support for Miranda NG."
+#define __AUTHOR "George Hazan"
+#define __AUTHOREMAIL "ghazan@miranda.im"
+#define __AUTHORWEB "http://miranda-ng.org/p/Discord/"
+#define __COPYRIGHT "© 2016-17 Miranda NG team"