The Joe Engine
Joe's engine programming playground
RotatorComponentManager Class Reference

The Rotator Component Manager class. More...

#include <RotatorComponentManager.h>

Inheritance diagram for RotatorComponentManager:
JoeEngine::JEComponentManager

Public Member Functions

 RotatorComponentManager ()=default
 Default constructor. More...
 
virtual ~RotatorComponentManager ()=default
 Destructor (default). More...
 
void Update (JoeEngine::JEEngineInstance *engineInstance) override
 Update rotator components. More...
 
void AddNewComponent (uint32_t entityID) override
 Add new rotator component. More...
 
void RemoveComponent (uint32_t entityID) override
 Remove rotator component. More...
 
RotatorComponentGetComponent (uint32_t entityID) const
 Get rotator component. More...
 
- Public Member Functions inherited from JoeEngine::JEComponentManager
 JEComponentManager ()=default
 Default constructor. More...
 
virtual ~JEComponentManager ()=default
 Destructor (default). More...
 

Detailed Description

The Rotator Component Manager class.

User-defined class that contains all rotator components in a packed array of data.

See also
JEEngineInstance

Constructor & Destructor Documentation

◆ RotatorComponentManager()

RotatorComponentManager::RotatorComponentManager ( )
default

Default constructor.

No specific behavior.

◆ ~RotatorComponentManager()

virtual RotatorComponentManager::~RotatorComponentManager ( )
virtualdefault

Destructor (default).

Member Function Documentation

◆ AddNewComponent()

void RotatorComponentManager::AddNewComponent ( uint32_t  entityID)
overridevirtual

Add new rotator component.

Adds a new, default-constructed rotator component to the packed array of rotator components at the specified entity index. Overrides purely virtual function declared in JEComponentManager.

Parameters
entityIDthe id of the entity to add the rotator component to

Implements JoeEngine::JEComponentManager.

◆ GetComponent()

RotatorComponent * RotatorComponentManager::GetComponent ( uint32_t  entityID) const

Get rotator component.

Gets the rotator component attached to the entity ID.

Parameters
entityIDthe entity ID whose rotator component to return
Returns
pointer to the rotator component attached to the entity ID

◆ RemoveComponent()

void RotatorComponentManager::RemoveComponent ( uint32_t  entityID)
overridevirtual

Remove rotator component.

Removes the rotator component from the list of rotator components at the specified entity index. Overrides purely virtual function declared in JEComponentManager.

Parameters
entityIDthe id of the entity to remove the rotator component from

Implements JoeEngine::JEComponentManager.

◆ Update()

void RotatorComponentManager::Update ( JoeEngine::JEEngineInstance engineInstance)
overridevirtual

Update rotator components.

Updates all stored rotator components. Overrides purely virtual function declared in JEComponentManager.

Parameters
engineInstancea reference to the current JEEngineInstance object if needed for certain API calls

Implements JoeEngine::JEComponentManager.


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