#ifndef TIMEOUTCALLBACK_H
#define TIMEOUTCALLBACK_H
#include <stdio.h>
#include <string>
class TimeoutCallback
{
public:
virtual void timeout(std::string) = 0;
};
#endif // TIMEOUTCALLBACK_H
#ifndef TIMEOUTTHREAD_H
#define TIMEOUTTHREAD_H
#include "timeoutcallback.h"
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <errno.h>
#include <unistd.h>
struct TimerControl
{
std::string stringName;
bool isStop ;
int interval;
TimeoutCallback * ptr;
TimerControl()
{
stringName = "";
isStop = false;
interval = 1000;
ptr = NULL;
}
};
class TimeoutThread{
public:
TimeoutThread();
~TimeoutThread();
void startTimer(int interval,std::string timerName,TimeoutCallback *pCallback);
void stopTimer();
bool isActive();
protected:
void run();
private:
bool m_bSt