42 #define C_DECL __cdecl 43 #define C_EXPORT extern "C" __declspec(dllexport) 44 #elif defined(__GNUC__) 46 #define C_EXPORT extern "C" __attribute__((visibility("default"))) 49 #define C_EXPORT extern "C" 63 virtual const char* GetPluginName() = 0;
68 virtual const char* GetPluginVersionString() = 0;
73 virtual bool GetRequiredOnServer() = 0;
78 virtual bool GetRequiredOnClient() = 0;
83 virtual const char* GetRequiredPlugins() = 0;
88 virtual const char* GetDescription() = 0;
93 virtual const char* GetEULA() = 0;
100 virtual void GetBinaryResources(std::vector<std::string>& resources);
127 static void SetEULAConfirmationCallback(EULAConfirmationCallback callback);
128 static EULAConfirmationCallback GetEULAConfirmationCallback();
137 void SetFileName(
const char* filename);
150 static EULAConfirmationCallback EULAConfirmationCallbackPtr;
163 #ifdef PARAVIEW_BUILDING_PLUGIN 171 #if PARAVIEW_PLUGIN_BUILT_SHARED 172 #define _PV_PLUGIN_GLOBAL_FUNCTIONS(PLUGIN) \ 173 C_EXPORT vtkPVPlugin* C_DECL pv_plugin_instance() { return pv_plugin_instance_##PLUGIN(); } 177 #define _PV_PLUGIN_GLOBAL_FUNCTIONS(PLUGIN) 184 #define PV_PLUGIN_EXPORT(PLUGIN, PLUGINCLASS) \ 185 C_EXPORT vtkPVPlugin* C_DECL pv_plugin_instance_##PLUGIN() \ 187 static PLUGINCLASS instance; \ 190 _PV_PLUGIN_GLOBAL_FUNCTIONS(PLUGIN); 199 #define PV_PLUGIN_IMPORT_INIT(PLUGIN) extern "C" vtkPVPlugin* pv_plugin_instance_##PLUGIN(); 201 #define PV_PLUGIN_IMPORT(PLUGIN) vtkPVPlugin::ImportPlugin(pv_plugin_instance_##PLUGIN()); 205 #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)()