## Uses of Class
com.jacob.com.JacobObject

Packages that use JacobObject
com.jacob.activeX
com.jacob.com

### Uses of JacobObject in com.jacob.activeX

Subclasses of JacobObject in com.jacob.activeX
`class` `ActiveXComponent` This class provides a higher level, more object like, wrapper for top of the Dispatch object.
`class` `ActiveXDispatchEvents` RELEASE 1.12 EXPERIMENTAL.

### Uses of JacobObject in com.jacob.com

Subclasses of JacobObject in com.jacob.com
`class` `Dispatch` Object represents MS level dispatch object.
`class` `DispatchEvents` This class creates the scaffolding for event callbacks.
`class` `DispatchProxy` If you need to pass a COM Dispatch object between STA threads, you have to marshall the interface.
`class` `EnumVariant` An implementation of IEnumVariant based on code submitted by Thomas Hallgren (mailto:Thomas.Hallgren@eoncompany.com)
`class` `SafeArray` This creates an array wrapper around Variant objects(?).
`class` `Variant` The multi-format data type used for all call backs and most communications between Java and COM.
`class` `VariantViaEvent` a public class to variant that is used to track which variant objects are created by event callbacks This is solely used for that purpose.

Methods in com.jacob.com that return types with arguments of type JacobObject
`protected static java.util.Map<JacobObject,java.lang.String>` ROT.`addThread()` adds a new thread storage area to rot
`protected static java.util.Map<JacobObject,java.lang.String>` ROT.`getThreadObjects(boolean createIfDoesNotExist)` Returns the pool for this thread if it exists.

Methods in com.jacob.com with parameters of type JacobObject
`protected static void` ROT.`addObject(JacobObject o)` Adds an object to the HashMap for the current thread.

`protected static void`

ROT.`removeObject(JacobObject o)`
Deprecated.
the java model leave the responsibility of clearing up objects to the Garbage Collector. Our programming model should not require that the user specifically remove object from the thread.
This will remove an object from the ROT
This does not need to be synchronized because only the rot modification related methods need to synchronized. Each individual map is only modified in a single thread.

`static void` ComThread.`RemoveObject(JacobObject o)` Deprecated. the java model leave the responsibility of clearing up objects to the Garbage Collector. Our programming model should not require that the user specifically remove object from the thread. This will remove an object from the ROT