Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
CameraMovement::Resource::CameraControlSystemManager Class Reference

CameraControlSystemManager is a resource that helps to manage the CameraControlSystem. More...

#include <CameraControlSystemManager.hpp>

Public Member Functions

 CameraControlSystemManager (Engine::Core &core)
 ~CameraControlSystemManager ()=default
template<Engine::CScheduler TScheduler>
void SetCameraControlSystemScheduler (Engine::Core &core)
 Set the CameraControlSystem to use a different scheduler.

Private Attributes

FunctionUtils::FunctionID _cameraControlSystemID
std::type_index _currentScheduler = typeid(Engine::Scheduler::Update)

Detailed Description

CameraControlSystemManager is a resource that helps to manage the CameraControlSystem.

Namely, it stores the FunctionID of the system to allow changing the scheduler it is registered to.

Constructor & Destructor Documentation

◆ CameraControlSystemManager()

CameraMovement::Resource::CameraControlSystemManager::CameraControlSystemManager ( Engine::Core & core)
inlineexplicit

◆ ~CameraControlSystemManager()

CameraMovement::Resource::CameraControlSystemManager::~CameraControlSystemManager ( )
default

Member Function Documentation

◆ SetCameraControlSystemScheduler()

template<Engine::CScheduler TScheduler>
void CameraMovement::Resource::CameraControlSystemManager::SetCameraControlSystemScheduler ( Engine::Core & core)
inline

Set the CameraControlSystem to use a different scheduler.

Template Parameters
TSchedulerThe type of the scheduler to move the system to.
Parameters
coreThe core instance.

Member Data Documentation

◆ _cameraControlSystemID

FunctionUtils::FunctionID CameraMovement::Resource::CameraControlSystemManager::_cameraControlSystemID
private

◆ _currentScheduler

std::type_index CameraMovement::Resource::CameraControlSystemManager::_currentScheduler = typeid(Engine::Scheduler::Update)
private

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