manages ParaView plugins. More...
#include <vtkSMPluginManager.h>
Public Types | |
enum | { PluginLoadedEvent = 100000, LocalPluginLoadedEvent, RemotePluginLoadedEvent } |
typedef vtkSMObject | Superclass |
Public Types inherited from vtkSMObject | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) override |
bool | FulfillPluginRequirements (vtkSMSession *session, bool onlyCheck=false) |
Method to load remote plugins in order to meet plugin requirement across processes. More... | |
void | RegisterSession (vtkSMSession *) |
Register/Unregister a session. More... | |
void | UnRegisterSession (vtkSMSession *) |
Register/Unregister a session. More... | |
virtual vtkPVPluginsInformation * | GetLocalInformation () |
vtkPVPluginsInformation provides information about plugins loaded/available. More... | |
vtkPVPluginsInformation * | GetRemoteInformation (vtkSMSession *) |
vtkPVPluginsInformation provides information about plugins loaded/available. More... | |
const char * | GetLocalPluginSearchPaths () |
Returns the plugin search paths used either locally or remotely. More... | |
const char * | GetRemotePluginSearchPaths (vtkSMSession *) |
Returns the plugin search paths used either locally or remotely. More... | |
bool | LoadRemotePlugin (const char *plugin, vtkSMSession *) |
Loads the plugin either locally or remotely. More... | |
bool | LoadLocalPlugin (const char *plugin) |
Loads the plugin either locally or remotely. More... | |
void | LoadPluginConfigurationXMLFromString (const char *xmlcontents, vtkSMSession *session, bool remote) |
Plugin configuration XML is a simple XML that makes ParaView aware of the plugins available and may result in loading of those plugins that are marked for auto-loading. More... | |
void | LoadPluginConfigurationXML (const char *configurationFile, vtkSMSession *session, bool remote) |
Plugin configuration XML is a simple XML that makes ParaView aware of the plugins available and may result in loading of those plugins that are marked for auto-loading. More... | |
Public Member Functions inherited from vtkObject | |
vtkBaseTypeMacro (vtkObject, vtkObjectBase) | |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
virtual vtkMTimeType | GetMTime () |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
Public Member Functions inherited from vtkObjectBase | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
void | PrintRevisions (ostream &) |
Static Public Member Functions | |
static vtkSMPluginManager * | New () |
static int | IsTypeOf (const char *type) |
static vtkSMPluginManager * | SafeDownCast (vtkObject *o) |
Static Public Member Functions inherited from vtkSMObject | |
static vtkSMObject * | New () |
static int | IsTypeOf (const char *type) |
static vtkSMObject * | SafeDownCast (vtkObject *o) |
static std::string | CreatePrettyLabel (const std::string &name) |
Return a well-formated label using provided name by adding spaces between lower cases and upper cases: More... | |
Static Public Member Functions inherited from vtkObject | |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
Static Public Member Functions inherited from vtkObjectBase | |
static vtkTypeBool | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
static vtkObjectBase * | New () |
Protected Member Functions | |
vtkSMPluginManager () | |
~vtkSMPluginManager () override | |
void | OnPluginRegistered () |
void | OnPluginAvailable () |
void | UpdateLocalPluginInformation () |
bool | FulfillPluginClientServerRequirements (vtkSMSession *session, const std::map< std::string, unsigned int > &inputMap, vtkPVPluginsInformation *inputPluginInfo, const std::map< std::string, unsigned int > &outputMap, vtkPVPluginsInformation *outputPluginInfo, bool inputClient, bool onlyCheck) |
Protected method used by FulfillPluginRequirements to check and load client/server plugin requirements. More... | |
Protected Member Functions inherited from vtkSMObject | |
vtkSMObject () | |
~vtkSMObject () override | |
Protected Member Functions inherited from vtkObject | |
vtkObject () | |
virtual | ~vtkObject () |
void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) VTK_OVERRIDE |
void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) VTK_OVERRIDE |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
Protected Member Functions inherited from vtkObjectBase | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
bool | InLoadPlugin |
vtkPVPluginsInformation * | LocalInformation |
Protected Attributes inherited from vtkObject | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
Protected Attributes inherited from vtkObjectBase | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
manages ParaView plugins.
vtkSMPluginManager is used to load plugins as well as discover information about currently loaded and available plugins.
vtkSMPluginManager supports multiple sessions. Every vtkSMSession registers itself with the vtkSMPluginManager during initialization.
Definition at line 23 of file vtkSMPluginManager.h.
Definition at line 27 of file vtkSMPluginManager.h.
anonymous enum |
Enumerator | |
---|---|
PluginLoadedEvent | |
LocalPluginLoadedEvent | |
RemotePluginLoadedEvent |
Definition at line 99 of file vtkSMPluginManager.h.
|
protected |
|
overrideprotected |
|
static |
|
virtual |
Reimplemented from vtkSMObject.
Reimplemented from vtkSMObject.
|
static |
|
overridevirtual |
Reimplemented from vtkSMObject.
void vtkSMPluginManager::RegisterSession | ( | vtkSMSession * | ) |
Register/Unregister a session.
Every vtkSMSession must be registered with the vtkSMPluginManager. This is done automatically by vtkSMSession during the initialization stage. Note that the vtkSMSession is not reference counted.
void vtkSMPluginManager::UnRegisterSession | ( | vtkSMSession * | ) |
Register/Unregister a session.
Every vtkSMSession must be registered with the vtkSMPluginManager. This is done automatically by vtkSMSession during the initialization stage. Note that the vtkSMSession is not reference counted.
|
virtual |
vtkPVPluginsInformation provides information about plugins loaded/available.
LocalInformation corresponds to plugins loaded on the local process. For remote sessions i.e. those that connect to a remote server process, one can use GetRemoteInformation() to access information about plugins on the remote process.
vtkPVPluginsInformation* vtkSMPluginManager::GetRemoteInformation | ( | vtkSMSession * | ) |
vtkPVPluginsInformation provides information about plugins loaded/available.
LocalInformation corresponds to plugins loaded on the local process. For remote sessions i.e. those that connect to a remote server process, one can use GetRemoteInformation() to access information about plugins on the remote process.
const char* vtkSMPluginManager::GetLocalPluginSearchPaths | ( | ) |
Returns the plugin search paths used either locally or remotely.
For non-remote sessions, GetRemotePluginSearchPaths() returns the same value as GetLocalPluginSearchPaths().
const char* vtkSMPluginManager::GetRemotePluginSearchPaths | ( | vtkSMSession * | ) |
Returns the plugin search paths used either locally or remotely.
For non-remote sessions, GetRemotePluginSearchPaths() returns the same value as GetLocalPluginSearchPaths().
bool vtkSMPluginManager::LoadRemotePlugin | ( | const char * | plugin, |
vtkSMSession * | |||
) |
Loads the plugin either locally or remotely.
plugin can either be a full path or a plugin name.
bool vtkSMPluginManager::LoadLocalPlugin | ( | const char * | plugin | ) |
Loads the plugin either locally or remotely.
plugin can either be a full path or a plugin name.
void vtkSMPluginManager::LoadPluginConfigurationXMLFromString | ( | const char * | xmlcontents, |
vtkSMSession * | session, | ||
bool | remote | ||
) |
Plugin configuration XML is a simple XML that makes ParaView aware of the plugins available and may result in loading of those plugins that are marked for auto-loading.
In ParaView application there are two uses for this:
This method loads the plugin configuration xml content or file either on the local process or the remote server process(es). session
is only used when remote==true and session itself is a remote session.
void vtkSMPluginManager::LoadPluginConfigurationXML | ( | const char * | configurationFile, |
vtkSMSession * | session, | ||
bool | remote | ||
) |
Plugin configuration XML is a simple XML that makes ParaView aware of the plugins available and may result in loading of those plugins that are marked for auto-loading.
In ParaView application there are two uses for this:
This method loads the plugin configuration xml content or file either on the local process or the remote server process(es). session
is only used when remote==true and session itself is a remote session.
bool vtkSMPluginManager::FulfillPluginRequirements | ( | vtkSMSession * | session, |
bool | onlyCheck = false |
||
) |
Method to load remote plugins in order to meet plugin requirement across processes.
This also updates the "StatusMessage" for all the plugins. If StatusMessage is empty for a loaded plugin, it implies that everything is fine. If some requirement is not met, the StatusMessage includes the error message. Set onlyCheck to true to only check and set status without loading plugins.
|
protected |
|
protected |
|
protected |
|
protected |
Protected method used by FulfillPluginRequirements to check and load client/server plugin requirements.
|
protected |
Definition at line 110 of file vtkSMPluginManager.h.
|
protected |
Definition at line 124 of file vtkSMPluginManager.h.