Public Member Functions | Protected Member Functions | Protected Attributes
class_loader::class_loader_private::AbstractMetaObjectBase Class Reference

A base class for MetaObjects that excludes a polymorphic type parameter. Subclasses are class templates though. More...

#include <meta_object.h>

Inheritance diagram for class_loader::class_loader_private::AbstractMetaObjectBase:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 AbstractMetaObjectBase (const std::string &class_name, const std::string &base_class_name)
 Constructor for the class.
void addOwningClassLoader (ClassLoader *loader)
 Associates a ClassLoader owner with this factory,.
std::string baseClassName () const
 gets the base class for the class this factory represents
std::string className () const
 Gets the literal name of the class.
ClassLoaderVector getAssociatedClassLoaders ()
std::string getAssociatedLibraryPath ()
 Gets the path to the library associated with this factory.
bool isOwnedBy (const ClassLoader *loader)
 Indicates if the factory is within the usable scope of a ClassLoader.
bool isOwnedByAnybody ()
 Indicates if the factory is within the usable scope of any ClassLoader.
void removeOwningClassLoader (const ClassLoader *loader)
 Removes a ClassLoader that is an owner of this factory.
void setAssociatedLibraryPath (std::string library_path)
 Sets the path to the library associated with this factory.
std::string typeidBaseClassName () const
 Gets the name of the class as typeid(BASE_CLASS).name() would return it.
 ~AbstractMetaObjectBase ()
 Destructor for the class. THIS MUST NOT BE VIRTUAL AND OVERRIDDEN BY TEMPLATE SUBCLASSES, OTHERWISE THEY WILL PULL IN A REDUNDANT METAOBJECT DESTRUCTOR OUTSIDE OF libclass_loader WITHIN THE PLUGIN LIBRARY! T.

Protected Member Functions

virtual void dummyMethod ()

Protected Attributes

ClassLoaderVector associated_class_loaders_
std::string associated_library_path_
std::string base_class_name_
std::string class_name_
std::string typeid_base_class_name_

Detailed Description

A base class for MetaObjects that excludes a polymorphic type parameter. Subclasses are class templates though.

Definition at line 55 of file meta_object.h.


Constructor & Destructor Documentation

class_loader::class_loader_private::AbstractMetaObjectBase::AbstractMetaObjectBase ( const std::string &  class_name,
const std::string &  base_class_name 
)

Constructor for the class.

Definition at line 38 of file meta_object.cpp.

Destructor for the class. THIS MUST NOT BE VIRTUAL AND OVERRIDDEN BY TEMPLATE SUBCLASSES, OTHERWISE THEY WILL PULL IN A REDUNDANT METAOBJECT DESTRUCTOR OUTSIDE OF libclass_loader WITHIN THE PLUGIN LIBRARY! T.

Definition at line 48 of file meta_object.cpp.


Member Function Documentation

Associates a ClassLoader owner with this factory,.

Parameters:
loaderHandle to the owning ClassLoader.

Definition at line 84 of file meta_object.cpp.

gets the base class for the class this factory represents

Definition at line 60 of file meta_object.cpp.

Gets the literal name of the class.

Returns:
The literal name of the class as a C-string.

Definition at line 54 of file meta_object.cpp.

virtual void class_loader::class_loader_private::AbstractMetaObjectBase::dummyMethod ( ) [inline, protected, virtual]

This is needed to make base class polymorphic (i.e. have a vtable)

Definition at line 128 of file meta_object.h.

A vector of class loaders that own this metaobject

Definition at line 115 of file meta_object.cpp.

Gets the path to the library associated with this factory.

Returns:
Library path as a std::string

Definition at line 72 of file meta_object.cpp.

Indicates if the factory is within the usable scope of a ClassLoader.

Parameters:
loaderHandle to the owning ClassLoader.

Definition at line 101 of file meta_object.cpp.

Indicates if the factory is within the usable scope of any ClassLoader.

Definition at line 109 of file meta_object.cpp.

Removes a ClassLoader that is an owner of this factory.

Parameters:
loaderHandle to the owning ClassLoader.

Definition at line 92 of file meta_object.cpp.

Sets the path to the library associated with this factory.

Definition at line 78 of file meta_object.cpp.

Gets the name of the class as typeid(BASE_CLASS).name() would return it.

Definition at line 66 of file meta_object.cpp.


Member Data Documentation

Definition at line 131 of file meta_object.h.

Definition at line 132 of file meta_object.h.

Definition at line 133 of file meta_object.h.

Definition at line 134 of file meta_object.h.

Definition at line 135 of file meta_object.h.


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


class_loader
Author(s): Mirza Shah
autogenerated on Fri Jul 28 2017 05:48:18