LEAP Documentation 40220
Documentation for the LEAP project
AObjectPool Class Reference

#include <ObjectPool.h>

Inheritance diagram for AObjectPool:

Public Member Functions

 AObjectPool ()
 
virtual void EndPlay (const EEndPlayReason::Type EndPlayReason) override
 
template<class T >
T * SpawnActorDeferred (UClass *Class, FTransform const &Transform, AActor *Owner=nullptr, AActor *Instigator=nullptr)
 
void FinishSpawning (AActor *const Actor, FTransform const &Transform)
 
void ReleaseActorToPool (AActor *const Actor)
 

Static Public Member Functions

static AObjectPoolGet (UObject *const WorldContextObject)
 

Public Attributes

TMap< TSubclassOf< AActor >, TArray< AActor * > > ObjectPool
 

Static Public Attributes

static TMap< TWeakObjectPtr< UWorld >, AObjectPool * > Singleton
 

Constructor & Destructor Documentation

◆ AObjectPool()

AObjectPool::AObjectPool ( )

Member Function Documentation

◆ EndPlay()

void AObjectPool::EndPlay ( const EEndPlayReason::Type  EndPlayReason)
overridevirtual

◆ FinishSpawning()

void AObjectPool::FinishSpawning ( AActor *const  Actor,
FTransform const &  Transform 
)

◆ Get()

AObjectPool * AObjectPool::Get ( UObject *const  WorldContextObject)
static

◆ ReleaseActorToPool()

void AObjectPool::ReleaseActorToPool ( AActor *const  Actor)

◆ SpawnActorDeferred()

template<class T >
T * AObjectPool::SpawnActorDeferred ( UClass *  Class,
FTransform const &  Transform,
AActor *  Owner = nullptr,
AActor *  Instigator = nullptr 
)
inline

Member Data Documentation

◆ ObjectPool

TMap<TSubclassOf<AActor>, TArray<AActor*> > AObjectPool::ObjectPool

◆ Singleton

TMap< TWeakObjectPtr< UWorld >, AObjectPool * > AObjectPool::Singleton
static

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