32 #include "vtkObject.h" 33 #include "vtkPVClientServerCoreCoreModule.h" 34 #include "vtkPVConfig.h" 40 #define C_DECL __cdecl 41 #define C_EXPORT extern "C" __declspec(dllexport) 42 #elif defined(__GNUC__) 44 #define C_EXPORT extern "C" __attribute__((visibility("default"))) 47 #define C_EXPORT extern "C" 53 void SetFileName(
const char* filename);
70 virtual const char* GetPluginVersionString() = 0;
75 virtual bool GetRequiredOnServer() = 0;
80 virtual bool GetRequiredOnClient() = 0;
85 virtual const char* GetRequiredPlugins() = 0;
92 virtual void GetBinaryResources(std::vector<std::string>& resources);
111 #define _PV_PLUGIN_VERIFICATION_STRING "paraviewplugin|" CMAKE_CXX_COMPILER_ID "|" PARAVIEW_VERSION 119 #ifdef BUILD_SHARED_LIBS 120 #define _PV_PLUGIN_GLOBAL_FUNCTIONS(PLUGIN) \ 121 C_EXPORT const char* C_DECL pv_plugin_query_verification_data() \ 123 return _PV_PLUGIN_VERIFICATION_STRING; \ 125 C_EXPORT vtkPVPlugin* C_DECL pv_plugin_instance() { return pv_plugin_instance_##PLUGIN(); } 126 #else // BUILD_SHARED_LIBS 129 #define _PV_PLUGIN_GLOBAL_FUNCTIONS(PLUGIN) 130 #endif // BUILD_SHARED_LIBS 136 #define PV_PLUGIN_EXPORT(PLUGIN, PLUGINCLASS) \ 137 C_EXPORT vtkPVPlugin* C_DECL pv_plugin_instance_##PLUGIN() \ 139 static PLUGINCLASS instance; \ 142 _PV_PLUGIN_GLOBAL_FUNCTIONS(PLUGIN); 151 #define PV_PLUGIN_IMPORT_INIT(PLUGIN) extern "C" vtkPVPlugin* pv_plugin_instance_##PLUGIN(); 153 #define PV_PLUGIN_IMPORT(PLUGIN) vtkPVPlugin::ImportPlugin(pv_plugin_instance_##PLUGIN()); 155 #endif // vtkPVPlugin_h
virtual char * GetPluginName()
Get the plugin name.
defines the core interface for any ParaView plugin.
Used to load ParaView plugins.
const char * GetFileName()
const char *(C_DECL * pv_plugin_query_verification_data_fptr)()
vtkPVPlugin *(C_DECL * pv_plugin_query_instance_fptr)()