18 #ifndef INCLUDE_RCF_PERIODICTIMER_HPP 19 #define INCLUDE_RCF_PERIODICTIMER_HPP 21 #include <RCF/AsioFwd.hpp> 22 #include <RCF/Export.hpp> 23 #include <RCF/ThreadLibrary.hpp> 24 #include <RCF/Timer.hpp> 32 class TimerControlBlock
35 TimerControlBlock(PeriodicTimer * pPeriodicTimer);
38 PeriodicTimer * mpPeriodicTimer;
41 typedef std::shared_ptr<TimerControlBlock> TimerControlBlockPtr;
42 typedef std::shared_ptr<AsioTimer> AsioTimerPtr;
44 class RCF_EXPORT PeriodicTimer
47 PeriodicTimer(I_Service & service, std::uint32_t intervalMs);
53 void setIntervalMs(std::uint32_t intervalMs);
54 std::uint32_t getIntervalMs();
58 friend class PeriodicTimerSentry;
64 const AsioErrorCode & ec,
65 TimerControlBlockPtr tcbPtr);
67 TimerControlBlockPtr mTcbPtr;
69 std::uint32_t mIntervalMs;
71 AsioTimerPtr mAsioTimerPtr;
76 #endif // ! INCLUDE_RCF_PERIODICTIMER_HPP Definition: AmiIoHandler.hpp:23