3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/events/IEventListener.h"
12namespace Core {
class Path; }
13namespace Social::Events {
class Event; }
16namespace Social::Events {
52 virtual void recordEvent(
58 virtual void sendEvents(
bool forceSend) ;
64 virtual void stopDebugEventLogging() ;
67 virtual void _flushEventQueue();
73 virtual bool _isListenerReadyForEvents()
const;
82 ::std::deque<::Social::Events::Event>& listOfSameTypeEvents,
90 ::std::unordered_map<::std::string, ::std::deque<::Social::Events::Event>>& eventQueue
95 MCNAPI
void _sendEvents(::std::unordered_map<::std::string, ::std::deque<::Social::Events::Event>>& queueToSend);
97 MCNAPI
void _sendNextEvent(::std::unordered_map<::std::string, ::std::deque<::Social::Events::Event>>& queueToSend);
Definition NonOwnerPointer.h:9
Definition AggregationEventListener.h:18
MCAPI bool _needToSendAggregatedEvents() const
MCAPI AggregationEventListener(::Core::Path const &logFileName)
MCAPI void $_flushEventQueue()
MCAPI void $recordEvent(::Social::Events::Event const &event, ::Bedrock::NonOwnerPointer<::AppPlatform > const &appPlatform)
MCAPI void * $ctor(::Core::Path const &logFileName)
MCAPI void _sendCustomAggregatedEvents(bool forceSend)
MCAPI void _sendEvents(::std::unordered_map<::std::string, ::std::deque<::Social::Events::Event > > &queueToSend)
MCAPI void $sendEvents(bool forceSend)
MCAPI void $stopDebugEventLogging()
MCAPI void _sendNextEvent(::std::unordered_map<::std::string, ::std::deque<::Social::Events::Event > > &queueToSend)
static MCAPI void ** $vftable()
MCAPI void _recordAggregatedEvent(::Social::Events::Event const &event, ::std::unordered_map<::std::string, ::std::deque<::Social::Events::Event > > &eventQueue)
MCAPI bool $_isListenerReadyForEvents() const
MCAPI void _handleAggregation(::std::deque<::Social::Events::Event > &listOfSameTypeEvents, ::Social::Events::Event const &event)
MCAPI bool $_checkAgainstEventAllowlist(::Social::Events::Event const &event) const
Definition IEventListener.h:16