IKernelObjectFactory Class Referenceabstract

Kernel object factory, creates all kernel objects. More...

Inherits IKernelObject.

Inherited by TKernelObject< OpenViBE::Kernel::IKernelObjectFactory >.

Public Member Functions

virtual OpenViBE::IObjectcreateObject (const OpenViBE::CIdentifier &rClassIdentifier)=0
 Creates a new kernel object givent its class identifier. More...
 
virtual OpenViBE::boolean releaseObject (OpenViBE::IObject *pObject)=0
 Releases an object created by this factory. More...
 

Detailed Description

Kernel object factory, creates all kernel objects.

Author
Yann Renard (INRIA/IRISA)
Date
2006-09-26

This class allows to create kernel objects as needed.

Todo:
should it be removed ?

Member Function Documentation

virtual OpenViBE::IObject* createObject ( const OpenViBE::CIdentifier rClassIdentifier)
pure virtual

Creates a new kernel object givent its class identifier.

Parameters
rClassIdentifier[in] : the class identifier of the object to create
Returns
a pointer on the created object in case of success.
NULL in case of error.
virtual OpenViBE::boolean releaseObject ( OpenViBE::IObject pObject)
pure virtual

Releases an object created by this factory.

Parameters
pObject[in] : the object to release
Returns
true in case of success.
false in case of error.
Note
The factory should have created the object in order to release it.