etqw-sdk/source/sdnet/SDNetTask.h

37 lines
732 B
C
Raw Normal View History

2008-05-29 00:00:00 +00:00
// Copyright (C) 2007 Id Software, Inc.
//
#if !defined( __SDNETTASK_H__ )
#define __SDNETTASK_H__
#include "SDNetErrorCode.h"
//===============================================================
//
// sdNetTask
//
//===============================================================
class sdNetTask {
public:
enum taskStatus_e {
TS_INITIAL,
TS_PENDING,
TS_CANCELLING,
TS_COMPLETING,
TS_DONE
};
virtual ~sdNetTask() {}
virtual void Cancel( bool blocking = false ) = 0;
virtual taskStatus_e GetState() const = 0;
virtual sdNetErrorCode_e GetErrorCode() const = 0;
virtual void AcquireLock() = 0;
virtual void ReleaseLock() = 0;
};
#endif /* !__SDNETTASK_H__ */