bool has_reached_time_limit() const
double remaining_time_in_seconds() const
static Context create(X... t_args)
const State::Instance & state() const
Context(AbstractAttributeTree *t_underlying_context)
unsigned int layer() const
const T & get_relative(int t_offset) const
double execution_time_in_seconds() const
T & get_relative(int t_offset)
const T & get(int t_layer=-1) const
static merge_t< AttributeTree< X... >, AttributeTree< Y... > > * join(AttributeTree< X... > &&t_x, AttributeTree< Y... > &&t_y)
void set_time_limit_in_seconds(double t_time_limit)