#include <Iguana/Framework/interface/IgExtension.h>
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.