6#ifndef THREAD_FIBER_SELECTABLES_H_
7#define THREAD_FIBER_SELECTABLES_H_
11#include "thread/cases.h"
27 bool Handle(internal::CaseInSelectClause* case_state,
bool enqueue)
override;
28 void Unregister(internal::CaseInSelectClause* case_state)
override;
32 std::atomic<bool> notified_{
false};
33 internal::CaseInSelectClause* cases_to_be_selected_ =
nullptr;
Definition boost_primitives.h:34
Definition selectables.h:15
PermanentEvent & operator=(const PermanentEvent &)=delete
bool HasBeenNotified() const
Definition selectables.cc:65
PermanentEvent(const PermanentEvent &)=delete
void Notify()
Definition selectables.cc:41
~PermanentEvent() override
Definition selectables.cc:14
void Unregister(internal::CaseInSelectClause *case_state) override
Definition selectables.cc:34
bool Handle(internal::CaseInSelectClause *case_state, bool enqueue) override
Definition selectables.cc:21
Case OnEvent() const
Definition selectables.h:25
Case NonSelectableCase()
Definition selectables.cc:91
Case AlwaysSelectableCase()
Definition selectables.cc:95
A Case represents a selectable case in a Select statement.
Definition cases.h:55