85 #ifndef cst_controller_h
86 #define cst_controller_h
88 #include "hlp_overlay.h"
89 #include "hlp_controller.h"
109 Timestamp match_deadline_;
113 std::set<P<DefeasibleValidity> > defeasible_validities_;
119 std::vector<Sim*> promoted_in_sim_;
123 std::vector<P<_Fact> > axiom_inputs_;
124 std::vector<P<_Fact> > non_axiom_inputs_;
160 void load_patterns();
162 bool can_match(Timestamp now)
const;
164 bool is_simulated() {
return simulations_.size() > 0; }
190 Group *secondary_host_;
203 _Fact *sub_goal_target,
209 void kill_views()
override;
210 void check_last_match_time(
bool match)
override;
221 void inject_icst(
Fact *production, float32 confidence, std::chrono::microseconds time_to_live)
const;
222 bool inject_prediction(
Fact *prediction, float32 confidence, std::chrono::microseconds time_to_live)
const;
224 void set_secondary_host(
Group *host);
225 Group *get_secondary_host()
const;