NAP
Public Member Functions | List of all members
ObjectCreator< Object, T > Class Template Reference

#include <rtti/factory.h>

Public Member Functions

 ObjectCreator (T &argument)
 
rtti::TypeInfo getTypeToCreate () const override
 
virtual rtti::Objectcreate () override
 
- Public Member Functions inherited from IObjectCreator
virtual ~IObjectCreator ()=default
 

Description

template<typename Object, typename T>
class nap::rtti::ObjectCreator< Object, T >

Allows for easy construction of a resource using a single argument of type T. The template parameter Object specifies the type of resource this creator returns The template parameter T specifies the type of input argument that is used to construct the new resource, ie: ObjectCreator<Image, RenderService> specifies an object creator that creates an image that is constructed using the render service as an input argument.

Inheritance diagram for ObjectCreator< Object, T >:
[legend]
Collaboration diagram for ObjectCreator< Object, T >:
[legend]

Constructor & Destructor Documentation

◆ ObjectCreator()

ObjectCreator ( T &  argument)
Parameters
argumentreference to the object that becomes the first input argument when the resource is constructed after serialization

Member Function Documentation

◆ create()

virtual rtti::Object* create ( )
overridevirtual
Returns
Constructs the resource using as a first argument the object stored in this class

Implements IObjectCreator.

◆ getTypeToCreate()

rtti::TypeInfo getTypeToCreate ( ) const
overridevirtual
Returns
type to create

Implements IObjectCreator.