12 #include <epicsTypes.h>
16 class epicsShareClass TimeStampSource
21 explicit TimeStampSource(
double period);
22 virtual ~TimeStampSource();
31 bool validSeconds()
const;
34 epicsUInt32 updateSecond(epicsUInt32 ts_in);
37 double deltaSeconds()
const;
40 void softSecondsSrc(
bool enable);
41 bool isSoftSeconds()
const;
43 std::string nextSecond()
const;
44 std::string currentSecond()
const;
47 virtual void setEvtCode(epicsUInt32 evtCode) =0;
49 virtual void postSoftSecondsSrc() {tickSecond();}
52 TimeStampSource(
const TimeStampSource&);
53 TimeStampSource& operator=(
const TimeStampSource&);