37 virtual bool get(R& result,
int timeout) abstract;
39 virtual bool setWait(
void) abstract;
41 virtual bool waitDone(
int timeout) abstract;
43 virtual void clear(
void) abstract;
45 virtual FutureStatus getStatus(
void) abstract;
49 inline bool waitDone(
void) {
50 return this->waitDone(0);
53 inline bool get(R& result) {
54 return this->get(result, 0);
57 inline bool isDone(
void) {
58 mframe::util::FutureStatus status = this->getStatus();
59 return ((status == mframe::util::FutureStatus::DONE_COMPLETED) ||
60 (status == mframe::util::FutureStatus::DONE_FAILED));
63 inline bool isCompleted(
void) {
64 return (this->getStatus() == mframe::util::FutureStatus::DONE_COMPLETED);
67 inline bool isFailed(
void) {
68 return (this->getStatus() == mframe::util::FutureStatus::DONE_FAILED);
71 inline bool isIdle(
void) {
72 return (this->getStatus() == mframe::util::FutureStatus::IDLE);
75 inline bool isBusy(
void) {
76 return (this->getStatus() == mframe::util::FutureStatus::WAIT);