barrier/lib/base/CFunctionJob.h

25 lines
400 B
C
Raw Normal View History

2001-10-06 18:13:28 +04:00
#ifndef CFUNCTIONJOB_H
#define CFUNCTIONJOB_H
#include "IJob.h"
//! Use a function as a job
/*!
A job class that invokes a function.
*/
2001-10-06 18:13:28 +04:00
class CFunctionJob : public IJob {
2002-04-29 18:40:01 +04:00
public:
//! run() invokes \c func(arg)
2001-10-06 18:13:28 +04:00
CFunctionJob(void (*func)(void*), void* arg = NULL);
virtual ~CFunctionJob();
2001-10-06 18:13:28 +04:00
// IJob overrides
virtual void run();
2002-04-29 18:40:01 +04:00
private:
2001-10-06 18:13:28 +04:00
void (*m_func)(void*);
void* m_arg;
};
#endif