7#ifndef MFRAME_1C1490D6_E331_4C8B_A1CC_49D7A5549037
8#define MFRAME_1C1490D6_E331_4C8B_A1CC_49D7A5549037
17#include "./../lang/Object.h"
18#include "./../sys/Thread.h"
19#include "./../util/Future.h"
38 mframe::util::FutureStatus vStatus;
74 return *
reinterpret_cast<const Future<E>*
>(src);
85 return *
reinterpret_cast<Future<E>*
>(src);
92 virtual bool get(
int& result,
int timeout)
override;
94 virtual bool setWait(
void)
override;
96 virtual bool waitDone(
int timeout)
override;
98 virtual void clear(
void)
override;
100 virtual mframe::util::FutureStatus getStatus(
void)
override;
106 virtual void completed(
int& result,
void* attachment)
override;
108 virtual void failed(
void* attachment)
override;
118 void setCompleted(
void);
120 void setFailed(
void);
PFuture(void)
Construct a new object.
virtual void completed(int &result, void *attachment) override
Invoked when an operation has completed.
virtual void failed(void *attachment) override
Invoked when an operation fails.
virtual ~PFuture(void) override
Destroy the object.