fe::IPluggable Class Reference
[Ferry Core library]

Interface to control external components from within an editor. More...

Inheritance diagram for fe::IPluggable:

fe::IDecorator fe::IFontMapper fe::IResourcePool fe::DecoratorStub fe::IDecoratorFilter fe::DecoratorFilterStub

List of all members.

Public Member Functions

virtual void UC_DLL_CALL onAttach (FeHandle *editor)=0
virtual void UC_DLL_CALL onDetach (FeHandle *editor)=0


Detailed Description

Interface to control external components from within an editor.

IPluggable provides means to manage lifecycle of components customizing editor from within an editor. The whole lifecycle management is to notify an external component when it is about to start/stop being used by the editor.

Note:
This class is declared with UC_DLL_INTERFACE_DECLARE

Member Function Documentation

virtual void UC_DLL_CALL fe::IPluggable::onAttach ( FeHandle *  editor  )  [pure virtual]

Called by an editor to indicate that the passed in editor is about to reference the IPluggable.

Parameters:
editor handle to an editor that is about to reference the IPluggable; never 0.

Implemented in fe::DecoratorFilterStub, and fe::DecoratorStub.

virtual void UC_DLL_CALL fe::IPluggable::onDetach ( FeHandle *  editor  )  [pure virtual]

Called by an editor to indicate that the IPluggable is not referenced by the passed in editor any more.

Parameters:
editor handle to an editor that ended referencing the IPluggable; never 0.

Implemented in fe::DecoratorFilterStub, and fe::DecoratorStub.


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

Generated on Tue Nov 18 21:08:23 2008 for Ferry by doxygen 1.5.7.1
http://sourceforge.net