Template Class AbstractMetaObjectImpl< B, ConstructorParameters< Args… > >

Inheritance Relationships

Base Type

Class Documentation

template<class B, class ...Args>
class AbstractMetaObjectImpl<B, ConstructorParameters<Args...>> : public class_loader::impl::AbstractMetaObjectBase

Public Functions

virtual B *create(Args... args) const = 0

Defines the factory interface that the MetaObject must implement.

Returns:

A pointer of parametric type B to a newly created object.

Protected Functions

AbstractMetaObjectBase(const std::string &class_name, const std::string &base_class_name, const std::string &typeid_base_class_name = "UNSET")

Constructor for the class.