-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPluginFramework.hpp
40 lines (34 loc) · 1.09 KB
/
PluginFramework.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// PluginFramework.hpp --- PluginFramework
// Copyright (C) 2019 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
// This file is public domain software.
#ifndef PLUGIN_FRAMEWORK_HPP_
#define PLUGIN_FRAMEWORK_HPP_
#include "KeybdPlugin.hpp"
#include <vector>
enum ACTION
{
ACTION_NONE = 0,
ACTION_RECREATE,
ACTION_DESTROY,
ACTION_COMMAND,
ACTION_REFRESH,
ACTION_TIMER,
ACTION_OWNERDRAW
};
enum DRIVER_FUNCTION
{
DRIVER_NONE = 0,
DRIVER_RECREATE,
DRIVER_DESTROY,
DRIVER_GETCHECK,
DRIVER_SETCHECK
};
BOOL PF_LoadOne(PLUGIN *pi, const TCHAR *pathname);
INT PF_LoadAll(std::vector<PLUGIN>& pis, const TCHAR *dir);
BOOL PF_IsLoaded(const PLUGIN *pi);
LRESULT PF_ActOne(PLUGIN *pi, UINT uAction, WPARAM wParam, LPARAM lParam);
LRESULT PF_ActAll(std::vector<PLUGIN>& pis, UINT uAction, WPARAM wParam, LPARAM lParam);
BOOL PF_UnloadOne(PLUGIN *pi);
BOOL PF_UnloadAll(std::vector<PLUGIN>& pis);
LRESULT APIENTRY PF_Driver(struct PLUGIN *pi, UINT uFunc, WPARAM wParam, LPARAM lParam);
#endif // ndef PLUGIN_FRAMEWORK_HPP_