BitShares-Core  5.0.0
BitShares blockchain implementation and command-line interface software
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
fc::promise_base Class Reference

#include <future.hpp>

Inheritance diagram for fc::promise_base:
fc::promise< T > fc::promise< void > fc::task_base fc::promise< R > fc::promise< size_t > fc::task< void, FunctorSize > fc::task< R, FunctorSize > fc::task< void, FunctorSize > fc::task< R, FunctorSize >

Public Types

typedef std::shared_ptr< promise_baseptr

Public Member Functions

virtual ~promise_base ()
const char * get_desc () const
virtual void cancel (const char *reason FC_CANCELATION_REASON_DEFAULT_ARG)
bool canceled () const
bool ready () const
bool error () const
void set_exception (const fc::exception_ptr &e)

Protected Member Functions

 promise_base (const char *desc FC_TASK_NAME_DEFAULT_ARG)
void _wait (const microseconds &timeout_us)
void _wait_until (const time_point &timeout_us)
void _notify ()
void _set_value (const void *v)
void _on_complete (detail::completion_handler *c)

Protected Attributes

const char * _cancellation_reason


class thread
struct context
class thread_d

Detailed Description

Definition at line 61 of file future.hpp.

Member Typedef Documentation

typedef std::shared_ptr<promise_base> fc::promise_base::ptr

Definition at line 63 of file future.hpp.

Constructor & Destructor Documentation

fc::promise_base::~promise_base ( )

Definition at line 24 of file future.cpp.

fc::promise_base::promise_base ( const char *desc  FC_TASK_NAME_DEFAULT_ARG)

Definition at line 11 of file future.cpp.

Member Function Documentation

void fc::promise_base::_notify ( )

Definition at line 115 of file future.cpp.

void fc::promise_base::_on_complete ( detail::completion_handler c)

Definition at line 134 of file future.cpp.

void fc::promise_base::_set_value ( const void *  v)

Definition at line 124 of file future.cpp.

void fc::promise_base::_wait ( const microseconds timeout_us)

Definition at line 49 of file future.cpp.

void fc::promise_base::_wait_until ( const time_point timeout_us)

Definition at line 55 of file future.cpp.

void fc::promise_base::cancel ( const char *reason  FC_CANCELATION_REASON_DEFAULT_ARG)

Reimplemented in fc::task< void, FunctorSize >, fc::task< R, FunctorSize >, and fc::task_base.

Definition at line 30 of file future.cpp.

bool fc::promise_base::canceled ( ) const

Definition at line 69 of file future.hpp.

bool fc::promise_base::error ( ) const

Definition at line 40 of file future.cpp.

const char * fc::promise_base::get_desc ( ) const

Definition at line 26 of file future.cpp.

bool fc::promise_base::ready ( ) const

Definition at line 37 of file future.cpp.

void fc::promise_base::set_exception ( const fc::exception_ptr e)

Definition at line 44 of file future.cpp.

Friends And Related Function Documentation

friend struct context

Definition at line 90 of file future.hpp.

friend class thread

Definition at line 89 of file future.hpp.

friend class thread_d

Definition at line 91 of file future.hpp.

Member Data Documentation

const char* fc::promise_base::_cancellation_reason

Definition at line 101 of file future.hpp.

The documentation for this class was generated from the following files: