1#ifndef __STASKLOOP_I__H__
2#define __STASKLOOP_I__H__
3#include <interface/obj-ref-i.h>
4#include <interface/SRunnable-i.h>
16#define INTERFACE ITaskLoop
17DECLARE_INTERFACE_(ITaskLoop,
IObjRef)
23 STDMETHOD_(
long, AddRef)(THIS) PURE;
29 STDMETHOD_(
long, Release)(THIS) PURE;
35 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
43 STDMETHOD_(BOOL, getName)(THIS_
char *pszBuf,
int nBufLen) PURE;
51 STDMETHOD_(
void, start)(THIS_
const char *pszName, Priority priority) PURE;
57 STDMETHOD_(
void, stop)(THIS) PURE;
66 STDMETHOD_(
long, postTask)
67 (THIS_
const IRunnable *runnable, BOOL waitUntilDone,
int priority) PURE;
74 STDMETHOD_(
void, cancelTasksForObject)(THIS_
void *object) PURE;
81 STDMETHOD_(BOOL, cancelTask)(THIS_
long taskId) PURE;
87 STDMETHOD_(
int, getTaskCount)(CTHIS) SCONST PURE;
93 STDMETHOD_(BOOL, isRunning)(THIS) PURE;
101 STDMETHOD_(BOOL, getRunningTaskInfo)(THIS_
char *buf,
int bufLen) PURE;
110 STDMETHOD_(
void, setHeartBeatTask)(THIS_ IRunnable * pTask,
int intervel) PURE;
Interface for reference counting.