Template Struct accessor

Inheritance Relationships

Base Type

Struct Documentation

template<typename ...T>
struct udho::activities::accessor : public udho::activities::fixed_key_accessor<udho::cache::shadow<std::string, T::result_type...>>

Access a subset of data from the collector

Public Types

typedef fixed_key_accessor<udho::cache::shadow<std::string, typename T::result_type...>> base_type
typedef udho::cache::shadow<std::string, typename T::result_type...> shadow_type

Public Functions

template<typename ContextT, typename ...U>
accessor(std::shared_ptr<collector<ContextT, dataset<U...>>> collector)
template<typename ...U>
accessor(accessor<U...> accessor)
std::string name() const
shadow_type &shadow()
const shadow_type &shadow() const
template<typename V>
bool exists() const

Whether there exists any data for activity V

Template Parameters
  • V: Activity Type

template<typename V>
const V::result_type &get() const

get data associated with activity V

Template Parameters
  • V: activity type

template<typename V>
bool completed() const

Check whether activity V has completed.

Template Parameters
  • V: activity type

template<typename V>
bool canceled() const

Check whether activity V has been canceled.

Template Parameters
  • V: activity type

template<typename V>
bool failed() const

Check whether activity V has failed (only the failure data of V is valid).

Template Parameters
  • V: activity type

template<typename V>
bool okay() const

Check whether activity V is okay.

Template Parameters
  • V: activity type

template<typename V>
V::result_type::success_type success() const

get success data for activity V

Template Parameters
  • V: activity type

template<typename V>
V::result_type::failure_type failure() const

get failure data for activity V

Template Parameters
  • V: activity type

template<typename V>
void set(const typename V::result_type &value)
template<typename V, typename F>
void apply(F f) const

Apply a callback on result of V

Template Parameters
  • V: activity type

Parameters
  • f: callback

Public Members

shadow_type _shadow