Fledge
An open source edge computing platform for industrial users
plugin_handle.h
1 
2 #ifndef _PLUGIN_HANDLE_H
3 #define _PLUGIN_HANDLE_H
4 /*
5  * Fledge plugin handle related
6  *
7  * Copyright (c) 2018 OSisoft, LLC
8  *
9  * Released under the Apache 2.0 Licence
10  *
11  * Author: Amandeep Singh Arora
12  */
13 #include <logger.h>
14 #include <vector>
15 #include <sstream>
16 #include <unordered_map>
17 #include <dlfcn.h>
18 #include <plugin_api.h>
19 
25 {
26  public:
27  PluginHandle() {}
28  virtual ~PluginHandle() {}
29  virtual void *GetInfo() = 0;
30  virtual void *ResolveSymbol(const char* sym) = 0;
31  virtual void *getHandle() = 0;
32 };
33 
34 #endif
35 
The PluginHandle class is used to represent an opaque handle to a plugin instance.
Definition: plugin_handle.h:24