ParaView
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkSIObject Class Reference

#include <vtkSIObject.h>

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

List of all members.

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
virtual void AboutToDelete ()
virtual void Initialize (vtkPVSessionCore *session)
virtual void Push (vtkSMMessage *msg)
vtkClientServerInterpreter * GetInterpreter ()
vtkSIObjectGetSIObject (vtkTypeUInt32 globalid) const
vtkObjectGetRemoteObject (vtkTypeUInt32 globalid)
virtual void Pull (vtkSMMessage *msg)
virtual void SetGlobalID (vtkTypeUInt32)
virtual vtkTypeUInt32 GetGlobalID ()

Static Public Member Functions

static vtkSIObjectNew ()
static int IsTypeOf (const char *type)
static vtkSIObjectSafeDownCast (vtkObject *o)

Protected Member Functions

 vtkSIObject ()
virtual ~vtkSIObject ()

Protected Attributes

vtkWeakPointer
< vtkClientServerInterpreter > 
Interpreter
vtkWeakPointer< vtkPVSessionCoreSessionCore
vtkSMMessageLastPushedMessage
vtkTypeUInt32 GlobalID

Detailed Description

Object that is managed by vtkPVSessionCore which wrap concrete class such as the vtk ones.

Definition at line 31 of file vtkSIObject.h.


Constructor & Destructor Documentation

vtkSIObject::vtkSIObject ( ) [protected]
virtual vtkSIObject::~vtkSIObject ( ) [protected, virtual]

Member Function Documentation

static vtkSIObject* vtkSIObject::New ( ) [static]
virtual const char* vtkSIObject::GetClassName ( ) [virtual]
static int vtkSIObject::IsTypeOf ( const char *  type) [static]
virtual int vtkSIObject::IsA ( const char *  type) [virtual]
static vtkSIObject* vtkSIObject::SafeDownCast ( vtkObject o) [static]
void vtkSIObject::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]
virtual void vtkSIObject::AboutToDelete ( ) [inline, virtual]

This method is called before the deletion of the SIObject. Basically this is used to remove all dependency with other SIObject so after a first pass on all SIObject with a AboutToDelete() we can simply delete the remaining SIObjects.

Reimplemented in vtkSIProxy, and vtkSIPVRepresentationProxy.

Definition at line 42 of file vtkSIObject.h.

virtual void vtkSIObject::Initialize ( vtkPVSessionCore session) [virtual]

Initializes the instance. Session is the session to which this instance belongs to. During initialization, the SIObject basically obtains ivars for necessary components.

virtual void vtkSIObject::Push ( vtkSMMessage msg) [virtual]

Push a new state to the underneath implementation The provided implementation just store the message and return it at the Pull one.

Reimplemented in vtkSIProxyDefinitionManager, vtkSIProxy, and vtkSICollaborationManager.

virtual void vtkSIObject::Pull ( vtkSMMessage msg) [virtual]

Pull the current state of the underneath implementation The provided implementation update the given message with the one that has been previously pushed

Reimplemented in vtkSIProxyDefinitionManager, vtkSIProxy, and vtkSICollaborationManager.

vtkClientServerInterpreter* vtkSIObject::GetInterpreter ( )

Provides access to the Interpreter.

vtkSIObject* vtkSIObject::GetSIObject ( vtkTypeUInt32  globalid) const

Convenience method to obtain a vtkSIObject subclass given its global id.

vtkObject* vtkSIObject::GetRemoteObject ( vtkTypeUInt32  globalid)

Convenience method to obtain a vtkObject subclass given its global id.

virtual void vtkSIObject::SetGlobalID ( vtkTypeUInt32  ) [virtual]

Get/Set the global id for this object.

virtual vtkTypeUInt32 vtkSIObject::GetGlobalID ( ) [virtual]

Get/Set the global id for this object.


Member Data Documentation

vtkWeakPointer<vtkClientServerInterpreter> vtkSIObject::Interpreter [protected]

Definition at line 85 of file vtkSIObject.h.

Definition at line 86 of file vtkSIObject.h.

Definition at line 88 of file vtkSIObject.h.

vtkTypeUInt32 vtkSIObject::GlobalID [protected]

Definition at line 90 of file vtkSIObject.h.


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