Template Class AbstractMetaObjectImpl< B, ConstructorParameters< Args… > >
Defined in File meta_object.hpp
Inheritance Relationships
Base Type
public class_loader::impl::AbstractMetaObjectBase(Class AbstractMetaObjectBase)
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.
-
virtual B *create(Args... args) const = 0