Container for functions, allowing for dynamic storage and invocation.
More...
#include <FunctionContainer.hpp>
template<typename TReturn, typename... TArgs>
class FunctionUtils::FunctionContainer< TReturn, TArgs >
Container for functions, allowing for dynamic storage and invocation.
- Examples
- /home/runner/work/EngineSquared/EngineSquared/src/plugin/sound/src/resource/SoundManager.hpp.
◆ FunctionType
template<typename TReturn, typename... TArgs>
◆ FunctionContainer() [1/3]
template<typename TReturn, typename... TArgs>
◆ ~FunctionContainer()
template<typename TReturn, typename... TArgs>
◆ FunctionContainer() [2/3]
template<typename TReturn, typename... TArgs>
◆ FunctionContainer() [3/3]
template<typename TReturn, typename... TArgs>
◆ AddFunction() [1/3]
template<typename TReturn, typename... TArgs>
Adds a wrapped function to the container.
- Parameters
-
| function | A wrapped function to be added. |
- Note
- A wrapped function is a unique pointer to a class derived from BaseFunction.
◆ AddFunction() [2/3]
template<typename TReturn, typename... TArgs>
template<typename TCallable>
◆ AddFunction() [3/3]
template<typename TReturn, typename... TArgs>
template<typename TCallable>
◆ AddFunctions()
template<typename TReturn, typename... TArgs>
template<typename... TFunctions>
Adds multiple functions to the container.
- Template Parameters
-
| TFunctions | Variadic template parameter for function types. |
- Parameters
-
| functions | The functions to be added. |
- Returns
- a tuple of FunctionIDs for the added functions.
◆ Contains()
template<typename TReturn, typename... TArgs>
◆ DeleteFunction()
template<typename TReturn, typename... TArgs>
◆ GetFunctions()
template<typename TReturn, typename... TArgs>
◆ IsEmpty()
template<typename TReturn, typename... TArgs>
Returns true if the container is empty.
- Returns
- True if the container is empty, false otherwise.
◆ operator=() [1/2]
template<typename TReturn, typename... TArgs>
◆ operator=() [2/2]
template<typename TReturn, typename... TArgs>
◆ Size()
template<typename TReturn, typename... TArgs>
Returns the number of functions in the container.
- Returns
- The number of functions in the container.
◆ _idToIterator
template<typename TReturn, typename... TArgs>
Map to store iterators for O(1) deletion.
◆ _orderedFunctions
template<typename TReturn, typename... TArgs>
List to store functions in order.
The documentation for this class was generated from the following files: