ParaView
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions
vtkClientServerInterpreterInitializer Class Reference

#include <vtkClientServerInterpreterInitializer.h>

Inheritance diagram for vtkClientServerInterpreterInitializer:
Inheritance graph
[legend]
Collaboration diagram for vtkClientServerInterpreterInitializer:
Collaboration graph
[legend]

List of all members.

Public Types

typedef void(* InterpreterInitializationCallback )(vtkClientServerInterpreter *)

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
vtkClientServerInterpreter * NewInterpreter ()
void RegisterCallback (InterpreterInitializationCallback callback)

Static Public Member Functions

static int IsTypeOf (const char *type)
static
vtkClientServerInterpreterInitializer
SafeDownCast (vtkObject *o)
static vtkClientServerInterpreter * GetGlobalInterpreter ()
static
vtkClientServerInterpreterInitializer
GetInitializer ()

Protected Member Functions

 vtkClientServerInterpreterInitializer ()
 ~vtkClientServerInterpreterInitializer ()
void RegisterInterpreter (vtkClientServerInterpreter *)

Static Protected Member Functions

static
vtkClientServerInterpreterInitializer
New ()

Detailed Description

vtkClientServerInterpreterInitializer initializes and maintains the global vtkClientServerInterpreter instance for the processes. Use RegisterCallback() to register initialization routines for the interpreter. Use GetInterpreter() to access the interpreter.

This class was originally designed to support and maintain multiple interpreter instances. However ParaView no longer has need for that and hence that functionality is no longer made public.

Definition at line 34 of file vtkClientServerInterpreterInitializer.h.


Member Typedef Documentation

typedef void(* vtkClientServerInterpreterInitializer::InterpreterInitializationCallback)(vtkClientServerInterpreter *)

Definition at line 57 of file vtkClientServerInterpreterInitializer.h.


Constructor & Destructor Documentation

vtkClientServerInterpreterInitializer::vtkClientServerInterpreterInitializer ( ) [protected]
vtkClientServerInterpreterInitializer::~vtkClientServerInterpreterInitializer ( ) [protected]

Member Function Documentation

virtual const char* vtkClientServerInterpreterInitializer::GetClassName ( ) [virtual]

Reimplemented from vtkObject.

static int vtkClientServerInterpreterInitializer::IsTypeOf ( const char *  type) [static]

Reimplemented from vtkObject.

virtual int vtkClientServerInterpreterInitializer::IsA ( const char *  type) [virtual]

Reimplemented from vtkObject.

static vtkClientServerInterpreterInitializer* vtkClientServerInterpreterInitializer::SafeDownCast ( vtkObject o) [static]

Reimplemented from vtkObject.

void vtkClientServerInterpreterInitializer::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Reimplemented from vtkObject.

vtkClientServerInterpreter* vtkClientServerInterpreterInitializer::NewInterpreter ( )

Creates (and registers) a new interpreter.

static vtkClientServerInterpreter* vtkClientServerInterpreterInitializer::GetGlobalInterpreter ( ) [static]

Get the interpreter for this process. Initializing a new interpreter is expensive. So filters that need to use interpreter temporarily to call methods on a vtkObject can simply use the global interpreter. As a rule, if you need to assign ID's to objects, then you're probably better off creating a new interpreter using NewInterpreter() and using it rather than the global interpreter.

static vtkClientServerInterpreterInitializer* vtkClientServerInterpreterInitializer::GetInitializer ( ) [static]

Provides access to the singleton. This will instantiate vtkClientServerInterpreterInitializer the first time it is called.

void vtkClientServerInterpreterInitializer::RegisterCallback ( InterpreterInitializationCallback  callback)

Use this method register an interpreter initializer function. Registering such a callback makes it possible to initialize interpreters created in the lifetime of the application, including those that have already been created (but not destroyed). One cannot unregister a callback. The only reason for doing so would be un-loading a plugin, but that's not supported and never will be :).

static vtkClientServerInterpreterInitializer* vtkClientServerInterpreterInitializer::New ( ) [static, protected]

Reimplemented from vtkObject.

void vtkClientServerInterpreterInitializer::RegisterInterpreter ( vtkClientServerInterpreter *  ) [protected]

Registers an interpreter. This DOES NOT affect the reference count of the interpreter (hence there's no UnRegister).


The documentation for this class was generated from the following file: