32 #ifndef vtkPVPluginLoader_h 33 #define vtkPVPluginLoader_h 52 bool LoadPluginByName(
const char* name);
57 bool LoadPlugin(
const char* filename) {
return this->LoadPluginInternal(filename,
false); }
58 bool LoadPluginSilently(
const char* filename) {
return this->LoadPluginInternal(filename,
true); }
65 void LoadPluginConfigurationXMLFromString(
const char* xmlcontents);
70 void LoadPluginsFromPluginSearchPath();
87 void LoadPluginsFromPluginConfigFile();
92 void LoadPluginsFromPath(
const char* path);
99 vtkGetStringMacro(FileName);
107 vtkGetStringMacro(PluginName);
115 vtkGetStringMacro(PluginVersion);
123 vtkGetStringMacro(ErrorString);
132 vtkGetStringMacro(SearchPaths);
139 vtkGetMacro(Loaded,
bool);
147 static void UnregisterLoadPluginCallback(
int id);
155 static void PluginLibraryUnloaded(
const char* pluginname);
161 bool LoadPluginInternal(
const char* filename,
bool no_errors);
169 vtkSetStringMacro(ErrorString);
170 vtkSetStringMacro(PluginName);
171 vtkSetStringMacro(PluginVersion);
172 vtkSetStringMacro(FileName);
173 vtkSetStringMacro(SearchPaths);
185 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 &)