27 #ifndef vtkPVPluginLoader_h 28 #define vtkPVPluginLoader_h 30 #include "vtkObject.h" 31 #include "vtkPVClientServerCoreCoreModule.h" 45 void PrintSelf(ostream& os, vtkIndent indent);
50 bool LoadPlugin(
const char* filename) {
return this->LoadPluginInternal(filename,
false); }
51 bool LoadPluginSilently(
const char* filename) {
return this->LoadPluginInternal(filename,
true); }
58 void LoadPluginConfigurationXMLFromString(
const char* xmlcontents);
63 void LoadPluginsFromPluginSearchPath();
77 void LoadPluginsFromPluginConfigFile();
82 void LoadPluginsFromPath(
const char* path);
89 vtkGetStringMacro(FileName);
97 vtkGetStringMacro(PluginName);
105 vtkGetStringMacro(PluginVersion);
113 vtkGetStringMacro(ErrorString);
122 vtkGetStringMacro(SearchPaths);
129 vtkGetMacro(Loaded,
bool);
142 static void PluginLibraryUnloaded(
const char* pluginname);
148 bool LoadPluginInternal(
const char* filename,
bool no_errors);
154 bool LoadPlugin(
const char* file,
vtkPVPlugin* plugin);
156 vtkSetStringMacro(ErrorString);
157 vtkSetStringMacro(PluginName);
158 vtkSetStringMacro(PluginVersion);
159 vtkSetStringMacro(FileName);
160 vtkSetStringMacro(SearchPaths);
182 vtkPVPluginLoaderCleanerInitializer();
183 ~vtkPVPluginLoaderCleanerInitializer();
bool LoadPluginSilently(const char *filename)
defines the core interface for any ParaView plugin.
Used to load ParaView plugins.
bool(* vtkPluginLoadFunction)(const char *)
static class VTKPVCLIENTSERVERCORECORE_EXPORT vtkPVPluginLoaderCleanerInitializer vtkPVPluginLoaderCleanerInitializerInstance
bool LoadPlugin(const char *filename)
Tries to the load the plugin given the path to the plugin file.