U3D
Open-source, cross-platform 2D and 3D game engine built in C++
Loading...
Searching...
No Matches
Urho3D::ObjectFactory Class Referenceabstract

Base class for object factories. More...

#include </var/dev/u3d/stable/Source/Urho3D/Core/Object.h>

Inheritance diagram for Urho3D::ObjectFactory:
[legend]
Collaboration diagram for Urho3D::ObjectFactory:
[legend]

Public Member Functions

 ObjectFactory (Context *context)
 Construct.
 
virtual SharedPtr< Object > CreateObject ()=0
 Create an object. Implemented in templated subclasses. More...
 
Context * GetContext () const
 Return execution context.
 
const TypeInfo * GetTypeInfo () const
 Return type info of objects created by this factory.
 
StringHash GetType () const
 Return type hash of objects created by this factory.
 
const String & GetTypeName () const
 Return type name of objects created by this factory.
 
- Public Member Functions inherited from Urho3D::RefCounted
 RefCounted ()
 Construct. Allocate the reference count structure and set an initial self weak reference.
 
virtual ~RefCounted ()
 Destruct. Mark as expired and also delete the reference count structure if no outside weak references exist.
 
 RefCounted (const RefCounted &rhs)=delete
 Prevent copy construction.
 
RefCounted & operator= (const RefCounted &rhs)=delete
 Prevent assignment.
 
void AddRef ()
 
void ReleaseRef ()
 
int Refs () const
 
int WeakRefs () const
 
RefCount * RefCountPtr ()
 Return pointer to the reference count structure.
 

Protected Attributes

Context * context_
 Execution context.
 
const TypeInfo * typeInfo_ {}
 Type info.
 

Detailed Description

Base class for object factories.

Member Function Documentation

◆ CreateObject()

virtual SharedPtr< Object > Urho3D::ObjectFactory::CreateObject ( )
pure virtual

Create an object. Implemented in templated subclasses.

Implemented in Urho3D::ObjectFactoryImpl< T >.


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