CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::EntityEvent< T > Struct Template Reference

A template class that wraps a event. More...

#include <CeresEngine/Entity/Event.hpp>

Inheritance diagram for CeresEngine::EntityEvent< T >:
CeresEngine::AbstractEntityEvent

Public Types

using Signal = CeresEngine::Event< void(const Entity &, const T &)>
 The signal type for the event.
 

Static Public Attributes

static const EntityEventID eventID = getEventID()
 This entity event type ID.
 

Static Private Member Functions

static EntityEventID getEventID () noexcept
 

Additional Inherited Members

- Public Member Functions inherited from CeresEngine::AbstractEntityEvent
virtual ~AbstractEntityEvent ()=default
 Defaulted virtual destructor.
 
- Protected Attributes inherited from CeresEngine::AbstractEntityEvent
EntityManagermEntityManager = nullptr
 The entity manager for the event.
 
EntityEventManagermEventManager = nullptr
 The event manager for the event.
 

Detailed Description

template<typename T>
struct CeresEngine::EntityEvent< T >

A template class that wraps a event.

Template Parameters
Tthe event implementation type

Member Typedef Documentation

◆ Signal

The signal type for the event.

Member Function Documentation

◆ getEventID()

template<typename E >
EntityEventID CeresEngine::EntityEvent< E >::getEventID ( )
staticprivatenoexcept
Returns
This event type ID

Member Data Documentation

◆ eventID

template<typename T >
const EntityEventID CeresEngine::EntityEvent< T >::eventID = getEventID()
inlinestatic

This entity event type ID.


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