Plug-in Manager

Seal Project | Project Portal

$Date: 2004/06/28 11:58:13 $

Basic Infrastructure

Class Diagram

Summary class description

Use Model

// Module provider

DEFINE_SEAL_MODULE( MyModuleDef )
void MyModuleDef::declare(void) {
  MyCategoryFactory::Def<MyPlugin>::declare(this);
  MyCategoryFactory::Def<MyOtherPlugin>::declare(this);
}
void MyModuleDef::attach(void) {
  MyCategoryFactory::Def<MyPlugin>::installFactory(this);
  MyCategoryFactory::Def<MyOtherPlugin>::installFactory(this);
}
 
// Factory client 

IMyInterface* p = MyCategoryFactory::get()->instantiate("MyPlugin", arg1, arg2); 

Contact: Pere Mato