Newer
Older

alexey.stratulat
committed
#ifndef _DAP_CHAIN_PLUGINS_LIST_
#define _DAP_CHAIN_PLUGINS_LIST_
#include "Python.h"
#include "stdbool.h"
//#include "dap_list.h"

alexey.stratulat
committed
#include "dap_common.h"
#include "dap_strfuncs.h"
#include "utlist.h"
#include "dap_chain_plugins_manifest.h"

alexey.stratulat
committed
#ifdef __cplusplus
extern "C" {
#endif
#undef LOG_TAG
#define LOG_TAG "dap_chain_plugins_list"
typedef struct dap_chain_list_plugin_module{

alexey.stratulat
committed
char *name;
PyObject *obj_module;
struct dap_chain_list_plugin_module *next;
}dap_chain_plugin_list_module_t;

alexey.stratulat
committed
static dap_chain_plugin_list_module_t* m_dap_chain_plugins_module_list;

alexey.stratulat
committed
void dap_chain_plugins_list_init();

alexey.stratulat
committed
dap_chain_plugin_list_module_t* dap_chain_plugins_list_get();

alexey.stratulat
committed
bool dap_chain_plugins_list_check_load_plugins(dap_chain_plugins_list_char_t *list);

alexey.stratulat
committed
void dap_chain_plugins_list_add(PyObject *module, const char *name);

alexey.stratulat
committed
#ifdef __cplusplus
extern "C" {
#endif
#endif // _DAP_CHAIN_PLUGINS_LIST_