Ice Reference Documentation
<<< Previous | Slice Documentation | Next >>>

# `Ice::Plugin`

## Overview

    local interface Plugin

A communicator plugin. A plugin generally adds a feature to a communicator, such as support for a protocol. The communicator loads its plugins in two stages: the first stage creates the plugins, and the second stage invokes `initialize` on each one.

### Used By

`PluginManager::addPlugin`, `PluginManager::getPlugin`

### Operation Index

`initialize`

  Perform any necessary initialization steps.

`destroy`

  Called when the communicator is being destroyed.

## `initialize`

    void initialize();

Perform any necessary initialization steps.

## `destroy`

    void destroy();

Called when the communicator is being destroyed.

<<< Previous | Home | Next >>>
`Ice::OperationNotExistException` | Up | `Ice::PluginInitializationException`