CMS 3D CMS Logo

IgExtension Class Reference

Base class for application extensions. More...

#include <Iguana/Framework/interface/IgExtension.h>

Inheritance diagram for IgExtension:

IgStateElement IgConfigElement IgNTupleAppExtension IgStudioCentre IgStudioSetupExtension IgTwigConfigElement VisContent VisEventMenu VisSimQtActions

List of all members.


Detailed Description

Base class for application extensions.

This is the base class for application extensions. It defines no functionality for the inheriting class, just to give them a name and polymorphic nature. Extension are normally be created through a IgExtensionFactory, which will give the inheriting constructor an IgState object as an argument. The general purpose for this class is to allow clients to load extensions dynamically with only knowing their name but not anything more specific.

Extensions should have one name for both the plug-in catalog and state keys and the constructor should register the extension with the state it is given. This is required for the instantiation logic to know not to create multiple copies of the extension.

Definition at line 30 of file IgExtension.h.


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:25:11 2009 for CMSSW by  doxygen 1.5.4