- /* return true = thread choice has already been explored */
- bool has_been_explored(thread_id_t tid);
- /* return true = backtrack set is empty */
- bool backtrack_empty();
-
- void explore_child(ModelAction *act);
- /* return false = thread was already in backtrack */
- bool set_backtrack(thread_id_t id);
- thread_id_t get_next_backtrack();
- bool is_enabled(Thread *t);
- ModelAction * get_action() { return action; }
-
- /** @return the parent Node to this Node; that is, the action that
- * occurred previously in the stack. */
- Node * get_parent() const { return parent; }
-
- bool add_future_value(uint64_t value);
- uint64_t get_future_value();
- bool increment_future_value();
- bool future_value_empty();