vtkJVMManager Class Reference

#include <vtkJVMManager.h>

Inheritance diagram for vtkJVMManager:

Inheritance graph
[legend]
Collaboration diagram for vtkJVMManager:

Collaboration graph
[legend]

List of all members.


Detailed Description

Manages a java virtual machine.

Tests:
vtkJVMManager (Tests)

Definition at line 75 of file vtkJVMManager.h.


Public Types

typedef vtkObject Superclass

Public Member Functions

virtual const char * GetClassName ()
virtual int IsA (const char *type)
void PrintSelf (ostream &os, vtkIndent indent)
void CreateJVM ()
void AddArgument (jvariant arg)
void RemoveAllArguments ()
const char * GetStringCharacters (jstring str)
void ReleaseStringCharacters (jstring str, const char *cstr)
jstring NewString (const char *str)
jobjectArray NewObjectArray (const char *name, int length)
void SetObjectArrayElement (jobjectArray arr, int i, jobject obj)
jobject GetObjectArrayElement (jobjectArray arr, int i)
jobject NewObject (const char *name, const char *signature)
jobject NewObject (const char *name, const char *signature, jvariant arg1)
jobject NewObject (const char *name, const char *signature, jvariant arg1, jvariant arg2)
jobject NewObject (const char *name, const char *signature, jvariant arg1, jvariant arg2, jvariant arg3)
jvariant CallMethod (jobject obj, const char *name, const char *signature)
jvariant CallMethod (jobject obj, const char *name, const char *signature, jvariant arg1)
jvariant CallMethod (jobject obj, const char *name, const char *signature, jvariant arg1, jvariant arg2)
jvariant CallMethod (jobject obj, const char *name, const char *signature, jvariant arg1, jvariant arg2, jvariant arg3)
jvariant CallStaticMethod (const char *clazz, const char *name, const char *signature)
jvariant CallStaticMethod (const char *clazz, const char *name, const char *signature, jvariant arg1)
jvariant CallStaticMethod (const char *clazz, const char *name, const char *signature, jvariant arg1, jvariant arg2)
jvariant CallStaticMethod (const char *clazz, const char *name, const char *signature, jvariant arg1, jvariant arg2, jvariant arg3)
JNIEnv * GetEnvironment ()
bool ExceptionRaised ()
void DescribeException ()
virtual void SetMaximumHeapSizeMB (unsigned int)
virtual unsigned int GetMaximumHeapSizeMB ()

Static Public Member Functions

static vtkJVMManagerNew ()
static int IsTypeOf (const char *type)
static vtkJVMManagerSafeDownCast (vtkObject *o)
static void AddClassPath (const char *path)
static void RemoveAllClassPaths ()
static void AddLibraryPath (const char *path)
static void RemoveAllLibraryPaths ()

Protected Member Functions

 vtkJVMManager ()
 ~vtkJVMManager ()

Protected Attributes

vtkJVMManagerInternal * Internal
unsigned int MaximumHeapSizeMB

Static Protected Attributes

static vtkStringArrayClassPaths
static vtkStringArrayLibraryPaths

Member Typedef Documentation

Reimplemented from vtkObject.

Definition at line 79 of file vtkJVMManager.h.


Constructor & Destructor Documentation

vtkJVMManager::vtkJVMManager (  )  [protected]

vtkJVMManager::~vtkJVMManager (  )  [protected]


Member Function Documentation

static vtkJVMManager* vtkJVMManager::New (  )  [static]

Create an object with Debug turned off, modified time initialized to zero, and reference counting on.

Reimplemented from vtkObject.

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

Reimplemented from vtkObject.

static int vtkJVMManager::IsTypeOf ( const char *  name  )  [static]

Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkObject.

virtual int vtkJVMManager::IsA ( const char *  name  )  [virtual]

Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkObject.

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

Reimplemented from vtkObject.

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

Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from vtkObject.

static void vtkJVMManager::AddClassPath ( const char *  path  )  [static]

Add a path (or jar file) to the places Java will look for classes. LoadJVM uses this list to set the java.class.path for the virtual machine when it starts.

static void vtkJVMManager::RemoveAllClassPaths (  )  [static]

Remove all class paths.

static void vtkJVMManager::AddLibraryPath ( const char *  path  )  [static]

Add a path to the places Java will look for shared libraries. LoadJVM uses this list to set java.library.path for the virtual machine when it starts.

static void vtkJVMManager::RemoveAllLibraryPaths (  )  [static]

Remove all class paths.

virtual void vtkJVMManager::SetMaximumHeapSizeMB ( unsigned  int  )  [virtual]

The maximum heap size of the virtual machine, in megabytes.

virtual unsigned int vtkJVMManager::GetMaximumHeapSizeMB (  )  [virtual]

The maximum heap size of the virtual machine, in megabytes.

void vtkJVMManager::CreateJVM (  ) 

Start the Java Virtual Machine. This method must be called after any AddClassPath calls, and before any method invocations.

void vtkJVMManager::AddArgument ( jvariant  arg  ) 

Load an argument into the current argument list. Use this method if you need to call a constructor or method with more than three arguments.

void vtkJVMManager::RemoveAllArguments (  ) 

Clear the argument list. The argument list is automatically cleared after each call to New... or Call... methods.

const char* vtkJVMManager::GetStringCharacters ( jstring  str  ) 

void vtkJVMManager::ReleaseStringCharacters ( jstring  str,
const char *  cstr 
)

jstring vtkJVMManager::NewString ( const char *  str  ) 

jobjectArray vtkJVMManager::NewObjectArray ( const char *  name,
int  length 
)

void vtkJVMManager::SetObjectArrayElement ( jobjectArray  arr,
int  i,
jobject  obj 
)

jobject vtkJVMManager::GetObjectArrayElement ( jobjectArray  arr,
int  i 
)

jobject vtkJVMManager::NewObject ( const char *  name,
const char *  signature 
)

jobject vtkJVMManager::NewObject ( const char *  name,
const char *  signature,
jvariant  arg1 
)

jobject vtkJVMManager::NewObject ( const char *  name,
const char *  signature,
jvariant  arg1,
jvariant  arg2 
)

jobject vtkJVMManager::NewObject ( const char *  name,
const char *  signature,
jvariant  arg1,
jvariant  arg2,
jvariant  arg3 
)

jvariant vtkJVMManager::CallMethod ( jobject  obj,
const char *  name,
const char *  signature 
)

jvariant vtkJVMManager::CallMethod ( jobject  obj,
const char *  name,
const char *  signature,
jvariant  arg1 
)

jvariant vtkJVMManager::CallMethod ( jobject  obj,
const char *  name,
const char *  signature,
jvariant  arg1,
jvariant  arg2 
)

jvariant vtkJVMManager::CallMethod ( jobject  obj,
const char *  name,
const char *  signature,
jvariant  arg1,
jvariant  arg2,
jvariant  arg3 
)

jvariant vtkJVMManager::CallStaticMethod ( const char *  clazz,
const char *  name,
const char *  signature 
)

jvariant vtkJVMManager::CallStaticMethod ( const char *  clazz,
const char *  name,
const char *  signature,
jvariant  arg1 
)

jvariant vtkJVMManager::CallStaticMethod ( const char *  clazz,
const char *  name,
const char *  signature,
jvariant  arg1,
jvariant  arg2 
)

jvariant vtkJVMManager::CallStaticMethod ( const char *  clazz,
const char *  name,
const char *  signature,
jvariant  arg1,
jvariant  arg2,
jvariant  arg3 
)

JNIEnv* vtkJVMManager::GetEnvironment (  ) 

bool vtkJVMManager::ExceptionRaised (  ) 

void vtkJVMManager::DescribeException (  ) 


Member Data Documentation

vtkJVMManagerInternal* vtkJVMManager::Internal [protected]

Definition at line 147 of file vtkJVMManager.h.

Definition at line 148 of file vtkJVMManager.h.

Definition at line 149 of file vtkJVMManager.h.

unsigned int vtkJVMManager::MaximumHeapSizeMB [protected]

Definition at line 150 of file vtkJVMManager.h.


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

Generated on Mon Sep 27 18:31:34 2010 for VTK by  doxygen 1.5.6