Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
Event::Utils::EventContainer< TEvent > Class Template Reference

#include <EventContainer.hpp>

Inheritance diagram for Event::Utils::EventContainer< TEvent >:
Event::Utils::IEventContainer FunctionUtils::FunctionContainer< void, const TEvent & >

Public Member Functions

void Trigger (const std::any &event) override
Public Member Functions inherited from Event::Utils::IEventContainer
virtual ~IEventContainer ()=default
Public Member Functions inherited from FunctionUtils::FunctionContainer< void, const TEvent & >
FunctionUtils::FunctionID AddFunction (TCallable callable)
 FunctionContainer ()=default
 Default constructor for FunctionContainer.
 ~FunctionContainer ()=default
 Default destructor for FunctionContainer.
FunctionContaineroperator= (const FunctionContainer &)=delete
 Deleted copy assignment (FunctionContainer is not copyable due to unique_ptr).
decltype(auto) AddFunctions (TFunctions... functions)
 Adds multiple functions to the container.
const std::list< std::unique_ptr< FunctionType > > & GetFunctions ()
 Gets the list of functions in the container.
bool IsEmpty () const
 Returns true if the container is empty.
std::size_t Size () const
 Returns the number of functions in the container.
std::unique_ptr< FunctionTypeDeleteFunction (FunctionID id)
 Deletes a function from the container.
bool Contains (FunctionID id) const

Additional Inherited Members

Public Types inherited from FunctionUtils::FunctionContainer< void, const TEvent & >
using FunctionType

Member Function Documentation

◆ Trigger()

template<typename TEvent>
void Event::Utils::EventContainer< TEvent >::Trigger ( const std::any & event)
inlineoverridevirtual

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