A Demo Project for the UnrealEngineSDK
Loading...
Searching...
No Matches
EventLogService Class Reference

provides functionality for creating and managing events. It is a friend class of UExperienceManager and is responsible for handling event creation and initialization. More...

#include <EventLogService.h>

Public Member Functions

 EventLogService (EventLogService &Other)=delete
 
void operator= (const EventLogService &)=delete
 

Static Public Member Functions

template<typename TEventType , typename... TInitializeArgs>
static FUNCTION_NON_NULL_RETURN_START TEventType * NewEvent (APlayerController *Executor, TInitializeArgs... Arguments) FUNCTION_NON_NULL_RETURN_END
 Creates a new event of the specified type.
 
template<typename TEventType >
static FUNCTION_NON_NULL_RETURN_START TEventType * NewEvent (APlayerController *Executor=nullptr) FUNCTION_NON_NULL_RETURN_END
 Creates a new event of the specified type.
 
template<typename TEventType , typename... TInitializeArgs>
static FUNCTION_NON_NULL_RETURN_START TEventType * NewEvent (UObject *Outer, UClass *TargetEventClass, APlayerController *Executor, TInitializeArgs... Arguments) FUNCTION_NON_NULL_RETURN_END
 Creates a new event of the specified type with a specified outer object, target event class, optional executor and additional arguments.
 
template<typename TEventType >
static FUNCTION_NON_NULL_RETURN_START TEventType * NewEvent (UObject *Outer, UClass *TargetEventClass, APlayerController *Executor=nullptr) FUNCTION_NON_NULL_RETURN_END
 Creates a new event of the specified type with a specified outer object, target event class and optional executor.
 
template<typename TEventType , typename... TInitializeArgs>
static FUNCTION_NON_NULL_RETURN_START TEventType * NewEvent (UObject *Outer, UClass *TargetEventClass, TInitializeArgs... Arguments) FUNCTION_NON_NULL_RETURN_END
 Creates a new event of the specified type with a specified outer object and target event class.
 

Private Member Functions

 EventLogService ()
 

Static Private Member Functions

static EventContainerEvents ()
 

Friends

class UExperienceManager
 

Detailed Description

provides functionality for creating and managing events. It is a friend class of UExperienceManager and is responsible for handling event creation and initialization.

See also
UExperienceManager

Definition at line 55 of file EventLogService.h.

Constructor & Destructor Documentation

◆ EventLogService() [1/2]

EventLogService::EventLogService ( )
inlineprivate

Definition at line 59 of file EventLogService.h.

◆ EventLogService() [2/2]

EventLogService::EventLogService ( EventLogService & Other)
delete

Prevent copy cloning/assigning

Member Function Documentation

◆ Events()

EventContainer & EventLogService::Events ( )
staticprivate

Definition at line 28 of file EventLogService.cpp.

Here is the caller graph for this function:

◆ NewEvent() [1/5]

template<typename TEventType , typename... TInitializeArgs>
static FUNCTION_NON_NULL_RETURN_START TEventType * EventLogService::NewEvent ( APlayerController * Executor,
TInitializeArgs... Arguments )
inlinestatic

Creates a new event of the specified type.

Template Parameters
TEventTypeThe type of the event to create.
TInitializeArgsThe types of the additional initialization arguments.
Parameters
ExecutorThe player controller executing the event (optional).
ArgumentsThe additional initialization arguments.
Returns
A pointer to the created event.

Definition at line 173 of file EventLogService.h.

◆ NewEvent() [2/5]

template<typename TEventType >
static FUNCTION_NON_NULL_RETURN_START TEventType * EventLogService::NewEvent ( APlayerController * Executor = nullptr)
inlinestatic

Creates a new event of the specified type.

Template Parameters
TEventTypeThe type of the event to create.
Parameters
ExecutorThe player controller executing the event (optional).
Returns
A pointer to the created event object.

Definition at line 78 of file EventLogService.h.

◆ NewEvent() [3/5]

template<typename TEventType , typename... TInitializeArgs>
static FUNCTION_NON_NULL_RETURN_START TEventType * EventLogService::NewEvent ( UObject * Outer,
UClass * TargetEventClass,
APlayerController * Executor,
TInitializeArgs... Arguments )
inlinestatic

Creates a new event of the specified type with a specified outer object, target event class, optional executor and additional arguments.

Template Parameters
TEventTypeThe type of the event to create.
TInitializeArgsThe types of the additional initialization arguments.
Parameters
OuterOuter The outer object to assign to the event.
TargetEventClassThe target event class to assign to the event.
ExecutorThe player controller executing the event (optional).
ArgumentsThe additional initialization arguments.
Returns
A pointer to the created event object.

Definition at line 126 of file EventLogService.h.

◆ NewEvent() [4/5]

template<typename TEventType >
static FUNCTION_NON_NULL_RETURN_START TEventType * EventLogService::NewEvent ( UObject * Outer,
UClass * TargetEventClass,
APlayerController * Executor = nullptr )
inlinestatic

Creates a new event of the specified type with a specified outer object, target event class and optional executor.

Template Parameters
TEventTypeThe type of the event to create.
Parameters
OuterThe outer object to assign to the event.
TargetEventClassThe target event class to assign to the event.
ExecutorThe player controller executing the event (optional).
Returns
A pointer to the created event object.

Definition at line 101 of file EventLogService.h.

◆ NewEvent() [5/5]

template<typename TEventType , typename... TInitializeArgs>
static FUNCTION_NON_NULL_RETURN_START TEventType * EventLogService::NewEvent ( UObject * Outer,
UClass * TargetEventClass,
TInitializeArgs... Arguments )
inlinestatic

Creates a new event of the specified type with a specified outer object and target event class.

Template Parameters
TEventTypeThe type of the event to create.
TInitializeArgsThe types of the additional initialization arguments.
Parameters
OuterThe outer object to assign to the event.
TargetEventClassThe target event class to assign to the event.
ArgumentsThe additional initialization arguments.
Returns
A pointer to the created event object.

Definition at line 150 of file EventLogService.h.

◆ operator=()

void EventLogService::operator= ( const EventLogService & )
delete

Friends And Related Symbol Documentation

◆ UExperienceManager

friend class UExperienceManager
friend

Definition at line 57 of file EventLogService.h.


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