10 #ifndef CARMA_MONITOR_FRAME_IPQ_WRITER_H
11 #define CARMA_MONITOR_FRAME_IPQ_WRITER_H
13 #include "carma/util/FrameAlignedTimer.h"
19 extern const long HALF_SECOND_IN_NANOSECONDS;
22 class FrameIPQwriter {
32 const ::std::string & ipqWriterThreadName,
35 virtual ~FrameIPQwriter( );
50 double getNextFireTime( )
const;
57 double resetNextFireTime(
long delayFrames );
61 virtual void writeBuffer() = 0;
63 struct ::timespec nextTime_;
68 util::FrameAlignedTimer timer_;
71 size_t nextWriteLogCount_;