FactoryBase Class Reference

Inheritance diagram for FactoryBase:

IFactory IBase Factory


Public Methods

virtual long queryInterface (const Guid &idIn, void **iPtr)
virtual unsigned long addRef ()
virtual unsigned long release ()

Static Public Methods

oa::oaUInt4 getClassObject (const char *classID, const Guid &interfaceID, void **ptr)

Protected Methods

 FactoryBase ()

Static Protected Methods

void insertFactory (const char *classID, FactoryBase *factory)
void eraseFactory (FactoryBase *factory)

Detailed Description

This class implements the getClassObject() entry function for components, and it contains the table of all existing Factory template instances.


Constructor & Destructor Documentation

FactoryBase::FactoryBase   [protected]
 


Member Function Documentation

unsigned long FactoryBase::addRef   [virtual]
 

Implements IBase.

void FactoryBase::eraseFactory FactoryBase *    factory [static, protected]
 

static uint32 FactoryBase::getClassObject const char *    classID,
const Guid &    interfaceID,
void **    ptr
[static]
 

Parameters:
classID 
interfaceID 
ptr 

void FactoryBase::insertFactory const char *    classID,
FactoryBase *    factory
[static, protected]
 

long FactoryBase::queryInterface const Guid &    idIn,
void **    iPtr
[virtual]
 

Parameters:
idIn 
iPtr 

Implements IBase.

unsigned long FactoryBase::release   [virtual]
 

Implements IBase.


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

Return to top of page