20 #ifndef vtkPVPluginLoader_h 21 #define vtkPVPluginLoader_h 40 bool LoadPluginByName(
const char* name);
45 bool LoadPlugin(
const char* filename) {
return this->LoadPluginInternal(filename,
false); }
46 bool LoadPluginSilently(
const char* filename) {
return this->LoadPluginInternal(filename,
true); }
53 void LoadPluginConfigurationXMLFromString(
const char* xmlcontents);
58 void LoadPluginsFromPluginSearchPath();
75 void LoadPluginsFromPluginConfigFile();
80 void LoadPluginsFromPath(
const char* path);
87 vtkGetStringMacro(FileName);
95 vtkGetStringMacro(PluginName);
103 vtkGetStringMacro(PluginVersion);
111 vtkGetStringMacro(ErrorString);
120 vtkGetStringMacro(SearchPaths);
127 vtkGetMacro(Loaded,
bool);
135 static void UnregisterLoadPluginCallback(
int id);
143 static void PluginLibraryUnloaded(
const char* pluginname);
149 bool LoadPluginInternal(
const char* filename,
bool no_errors);
157 vtkSetStringMacro(ErrorString);
158 vtkSetStringMacro(PluginName);
159 vtkSetStringMacro(PluginVersion);
160 vtkSetStringMacro(FileName);
161 vtkSetStringMacro(SearchPaths);
173 static bool CallPluginLoaderCallbacks(
const char* nameOrFile);
bool LoadPluginSilently(const char *filename)
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
defines the core interface for any ParaView plugin.
Used to load ParaView plugins.
static class VTKREMOTINGCORE_EXPORT vtkPVPluginLoaderCleanerInitializer vtkPVPluginLoaderCleanerInitializerInstance
std::function< bool(const char *)> PluginLoaderCallback
#define VTKREMOTINGCORE_EXPORT
bool LoadPlugin(const char *filename)
Tries to the load the plugin given the path to the plugin file.
void operator=(const vtkObjectBase &)