| Interface | Description | 
|---|---|
| Album | 
 Interface for interacting with the Album, an implicit Datastore that
 Micro-Manager uses as a "scratch pad" for image data. 
 | 
| Application | 
 Provides access to and control of various aspects of the user interface,
 allowing code to directly update and control the GUI. 
 | 
| ApplicationSkin | 
 Provides access to methods dealing with the "skin" or "look and feel" of the
 user interface. 
 | 
| AutofocusManager | 
 This entity provides access to methods for controlling autofocus of the
 microscope. 
 | 
| AutofocusPlugin | |
| CompatibilityInterface | 
 Legacy interface that implements some methods from the old 1.4 API. 
 | 
| EventPublisher | 
 Any object that bears an internal event bus to which other objects can
 subscribe to receive events. 
 | 
| IntroPlugin | 
 IntroPlugins are used to customize the intro dialog that prompts the user
 for which config file and profile to use. 
 | 
| LogManager | 
 Provides access to logging and message display routines. 
 | 
| MenuPlugin | 
 A MenuPlugin is a plugin that should appear under the "Plugins" menu. 
 | 
| MMEvent | 
 Interface that all events in Micro-Manager should inherit from
 Mainly for documentation purposes right now, but can be extended with
 generalized functionality 
 | 
| MMGenericPlugin | |
| MMPlugin | 
 This interface is the base interface for all Micro-Manager plugins. 
 | 
| PluginManager | 
 This class provides access to plugins that have been detected by
 Micro-Manager at startup. 
 | 
| PositionListManager | 
 This entity provides access to methods for interacting with the Stage
 PositionList. 
 | 
| PropertyManager | 
 Provides access to PropertyMaps. 
 | 
| PropertyMap | 
 An immutable typed key-value store for various settings. 
 | 
| PropertyMap.Builder | 
 Builder for  
PropertyMap. | 
| PropertyMap.OpaqueValue | 
 A value that can be stored in a property map. 
 | 
| PropertyMap.PropertyMapBuilder | Deprecated | 
| ScriptController | 
 Provides access to some utility methods for use in the Beanshell scripting
 panel. 
 | 
| ShutterManager | 
 This class provides access to the shutter controls, allowing you to
 open or close the shutter, as well as turn autoshutter on or off. 
 | 
| SnapLiveManager | 
 Interface for interacting with the Snap/Live display and live mode. 
 | 
| Studio | 
 Interface to execute commands in the main panel. 
 | 
| UserProfile | 
 A user profile, where user preferences can be stored. 
 | 
| Class | Description | 
|---|---|
| MultiStagePosition | 
 Definition of a position in space in terms of available stages/drives
 
 The current implementation uses the concept of "DefaultXYStage", and 
 "DefaultZStage". 
 | 
| PositionList | 
 Navigation list of positions for the Stages. 
 | 
| PositionList.PosListIterator | 
 Provides an iterator for a PositionList. 
 | 
| PropertyMaps | 
 Static methods to create PropertyMap instances. 
 | 
| StagePosition | 
 Description of the position of a 1 or 2 axis stage 
 | 
| Enum | Description | 
|---|---|
| ApplicationSkin.SkinMode | 
 Available skins used by the application. 
 | 
| Exception | Description | 
|---|---|
| PropertyMap.TypeMismatchException | Deprecated
 If necessary, catch ClassCastException instead. 
 | 
| ScriptController.ScriptStoppedException | 
 This exception signifies that the Beanshell interpreter has a stop
 request pending, which prevents most interactions with the system. 
 | 
TODO: Insert documentation overview