28 #define C_DECL __cdecl 29 #define C_EXPORT extern "C" __declspec(dllexport) 30 #elif defined(__GNUC__) 32 #define C_EXPORT extern "C" __attribute__((visibility("default"))) 35 #define C_EXPORT extern "C" 49 virtual const char* GetPluginName() = 0;
54 virtual const char* GetPluginVersionString() = 0;
59 virtual bool GetRequiredOnServer() = 0;
64 virtual bool GetRequiredOnClient() = 0;
69 virtual const char* GetRequiredPlugins() = 0;
74 virtual const char* GetDescription() = 0;
79 virtual const char* GetEULA() = 0;
86 virtual void GetBinaryResources(std::vector<std::string>& resources);
113 static void SetEULAConfirmationCallback(EULAConfirmationCallback callback);
114 static EULAConfirmationCallback GetEULAConfirmationCallback();
121 typedef bool (*OnLoadCheckCallback)();
127 void SetOnLoadCheckCallbackFunction(OnLoadCheckCallback callback);
128 OnLoadCheckCallback GetOnLoadCheckCallbackFunction()
const;
137 void SetFileName(
const char* filename);
148 bool OnLoadCheckCallbackExecute();
152 OnLoadCheckCallback OnLoadCheckCallbackPtr;
154 static EULAConfirmationCallback EULAConfirmationCallbackPtr;
166 #ifdef PARAVIEW_BUILDING_PLUGIN 174 #if PARAVIEW_PLUGIN_BUILT_SHARED 175 #define _PV_PLUGIN_GLOBAL_FUNCTIONS(PLUGIN) \ 176 C_EXPORT vtkPVPlugin* C_DECL pv_plugin_instance() \ 178 return pv_plugin_instance_##PLUGIN(); \ 183 #define _PV_PLUGIN_GLOBAL_FUNCTIONS(PLUGIN) 190 #define PV_PLUGIN_EXPORT(PLUGIN, PLUGINCLASS) \ 191 C_EXPORT vtkPVPlugin* C_DECL pv_plugin_instance_##PLUGIN() \ 193 static PLUGINCLASS instance; \ 196 _PV_PLUGIN_GLOBAL_FUNCTIONS(PLUGIN); 205 #define PV_PLUGIN_IMPORT_INIT(PLUGIN) extern "C" vtkPVPlugin* pv_plugin_instance_##PLUGIN(); 207 #define PV_PLUGIN_IMPORT(PLUGIN) vtkPVPlugin::ImportPlugin(pv_plugin_instance_##PLUGIN()); 211 #endif // vtkPVPlugin_h
defines the core interface for any ParaView plugin.
Used to load ParaView plugins.
const char * GetFileName()
#define VTKREMOTINGCORE_EXPORT
vtkPVPlugin *(C_DECL * pv_plugin_query_instance_fptr)()