19 #ifndef INCLUDE_RCF_PERIODICTIMER_HPP 20 #define INCLUDE_RCF_PERIODICTIMER_HPP 22 #include <RCF/AsioFwd.hpp> 23 #include <RCF/Export.hpp> 24 #include <RCF/ThreadLibrary.hpp> 25 #include <RCF/Timer.hpp> 33 class TimerControlBlock
36 TimerControlBlock(PeriodicTimer * pPeriodicTimer);
39 PeriodicTimer * mpPeriodicTimer;
42 typedef std::shared_ptr<TimerControlBlock> TimerControlBlockPtr;
43 typedef std::shared_ptr<AsioTimer> AsioTimerPtr;
45 class RCF_EXPORT PeriodicTimer
48 PeriodicTimer(I_Service & service, std::uint32_t intervalMs);
54 void setIntervalMs(std::uint32_t intervalMs);
55 std::uint32_t getIntervalMs();
59 friend class PeriodicTimerSentry;
65 const AsioErrorCode & ec,
66 TimerControlBlockPtr tcbPtr);
68 TimerControlBlockPtr mTcbPtr;
70 std::uint32_t mIntervalMs;
72 AsioTimerPtr mAsioTimerPtr;
77 #endif // ! INCLUDE_RCF_PERIODICTIMER_HPP Definition: AmiIoHandler.hpp:24