NAP
Public Member Functions | Protected Member Functions | List of all members
CoreFactory Class Reference

#include <nap/corefactory.h>

Public Member Functions

 CoreFactory (Core &core)
 
- Public Member Functions inherited from Factory
 Factory ()=default
 
 Factory (const Factory &)=delete
 
virtual ~Factory ()=default
 
Factoryoperator= (const Factory &)=delete
 
void addObjectCreator (std::unique_ptr< IObjectCreator > objectCreator)
 
Objectcreate (rtti::TypeInfo typeInfo)
 
bool canCreate (rtti::TypeInfo typeInfo) const
 

Protected Member Functions

virtual rtti::ObjectcreateDefaultObject (rtti::TypeInfo typeInfo) override
 

Description

The CoreFactory is a derived class from Factory that is used to automatically create objects that take Core as argument Any class that doesn't have a constructor with Core as argument will be created normally through the base.

Inheritance diagram for CoreFactory:
[legend]
Collaboration diagram for CoreFactory:
[legend]

Constructor & Destructor Documentation

◆ CoreFactory()

CoreFactory ( Core core)

Member Function Documentation

◆ createDefaultObject()

virtual rtti::Object* createDefaultObject ( rtti::TypeInfo  typeInfo)
overrideprotectedvirtual

Reimplemented from Factory.