33 #ifndef EMANEMODELSTDMASLOTTER_HEADER_ 34 #define EMANEMODELSTDMASLOTTER_HEADER_ 55 std::uint64_t u32SlotsPerFrame,
56 std::uint64_t u32FramesPerMultiFrame);
64 std::tuple<std::uint64_t,std::uint64_t,std::uint64_t>
67 std::tuple<std::uint32_t,std::uint32_t>
71 std::uint64_t u64SlotSizeMicroseconds_;
72 std::uint64_t u32SlotsPerFrame_;
73 std::uint64_t u32FramesPerMultiFrame_;
82 #endif // EMANEMODELSTDMASLOTTER_HEADER_
Helper class used to manipulate slot structure elements.
TimePoint getMultiFrameTime(std::uint64_t u64MultiFrameIndex) const
std::tuple< std::uint32_t, std::uint32_t > getRelativeIndex(std::uint64_t u64SlotIndex) const
TimePoint getFrameTime(std::uint64_t u64FrameIndex) const
TimePoint getSlotTime(std::uint64_t u64SlotIndex) const
void reset(const EMANE::Microseconds &slotSizeMicroseconds, std::uint64_t u32SlotsPerFrame, std::uint64_t u32FramesPerMultiFrame)
std::chrono::microseconds Microseconds
std::tuple< std::uint64_t, std::uint64_t, std::uint64_t > getAbsoluteIndex(const EMANE::TimePoint &timePoint) const
Clock::time_point TimePoint