24 lines
559 B
C++
24 lines
559 B
C++
/***
|
|
Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved.
|
|
|
|
File: IOProcessorTimers.hpp
|
|
Date: 2022-6-6
|
|
Author: Reece
|
|
***/
|
|
#pragma once
|
|
|
|
namespace Aurora::IO
|
|
{
|
|
struct IOProcessor;
|
|
|
|
struct IOProcessorTimers : AuLoop::ILoopSourceSubscriber
|
|
{
|
|
IOProcessor *pParent {};
|
|
AuSPtr<AuLoop::ITimer> pLsTicker;
|
|
Utility::RateLimiter nbTicker;
|
|
|
|
bool Init(IOProcessor *parent, AuSPtr<AuLoop::ITimer> lsTicker);
|
|
|
|
bool OnFinished(const AuSPtr<AuLoop::ILoopSource> &source) override;
|
|
};
|
|
} |