Abstract base class for factories where polymorphic type variable indicates base class for plugin interface. B The base class interface for the plugin. More...
#include <meta_object.hpp>
Public Member Functions | |
AbstractMetaObject (const std::string &class_name, const std::string &base_class_name) | |
A constructor for this class. | |
virtual B * | create () const =0 |
Defines the factory interface that the MetaObject must implement. | |
Private Member Functions | |
AbstractMetaObject () | |
AbstractMetaObject (const AbstractMetaObject &) | |
AbstractMetaObject & | operator= (const AbstractMetaObject &) |
Abstract base class for factories where polymorphic type variable indicates base class for plugin interface. B The base class interface for the plugin.
Definition at line 147 of file meta_object.hpp.
class_loader::class_loader_private::AbstractMetaObject< B >::AbstractMetaObject | ( | const std::string & | class_name, |
const std::string & | base_class_name | ||
) | [inline] |
A constructor for this class.
name | The literal name of the class. |
Definition at line 154 of file meta_object.hpp.
class_loader::class_loader_private::AbstractMetaObject< B >::AbstractMetaObject | ( | ) | [private] |
Create a new instance of a class. Cannot be used for singletons.
class_loader::class_loader_private::AbstractMetaObject< B >::AbstractMetaObject | ( | const AbstractMetaObject< B > & | ) | [private] |
virtual B* class_loader::class_loader_private::AbstractMetaObject< B >::create | ( | ) | const [pure virtual] |
Defines the factory interface that the MetaObject must implement.
Implemented in class_loader::class_loader_private::MetaObject< C, B >.
AbstractMetaObject& class_loader::class_loader_private::AbstractMetaObject< B >::operator= | ( | const AbstractMetaObject< B > & | ) | [private] |