AERA
|
Public Member Functions | |
PrimaryMDLOverlay (Controller *c, const HLPBindingMap *bindngs) | |
bool | reduce (_Fact *input, Fact *f_p_f_imdl, MDLController *req_controller) override |
![]() | |
HLPOverlay (Controller *c, const HLPBindingMap *bindings, bool load_code) | |
HLPBindingMap * | get_bindings () const |
Atom * | get_value_code (uint16 id) const |
uint16 | get_value_code_size (uint16 id) const |
r_code::Code * | get_unpacked_object () const |
bool | evaluate_bwd_guards () |
![]() | |
Overlay (size_t values_size) | |
virtual void | reset () |
virtual Overlay * | reduce (r_exec::View *input) |
void | invalidate () |
virtual bool | is_invalidated () |
r_code::Code * | get_object () const |
r_exec::View * | get_view () const |
r_code::Code * | build_object (r_code::Atom head) const |
const r_code::Atom * | values () const |
![]() | |
void | incRef () |
virtual void | decRef () |
Protected Member Functions | |
bool | check_simulated_chaining (const HLPBindingMap *bm, Fact *f_imdl, Pred *prediction, std::vector< BindingResult > &results) |
![]() | |
MDLOverlay (Controller *c, const HLPBindingMap *bindngs) | |
![]() | |
bool | evaluate_guards (uint16 guard_set_iptr_index) |
bool | evaluate_fwd_guards () |
bool | evaluate (uint16 index) |
bool | evaluate_fwd_timings () |
bool | scan_bwd_guards () const |
bool | scan_location (uint16 index, uint16 parent_guard_index) const |
bool | scan_variable (uint16 index, uint16 parent_guard_index) const |
void | store_evidence (_Fact *evidence, bool prediction, bool is_simulation) |
HLPOverlay (Controller *c, HLPBindingMap *bindings) | |
![]() | |
void | load_code () |
void | patch_code (uint16 index, r_code::Atom value) |
uint16 | get_last_patch_index () |
void | unpatch_code (uint16 patch_index) |
void | rollback () |
void | commit () |
r_code::Code * | get_core_object () const |
Overlay (Controller *c, bool load_code=true) | |
Additional Inherited Members | |
![]() | |
static bool | EvaluateBWDGuards (Controller *c, HLPBindingMap *bindings) |
static bool | EvaluateFWDTimings (Controller *c, HLPBindingMap *bindings) |
static bool | ScanBWDGuards (Controller *c, HLPBindingMap *bindings) |
![]() | |
P< HLPBindingMap > | bindings_ |
![]() | |
volatile uint32 | invalidated_ |
Controller * | controller_ |
r_code::resized_vector< r_code::Atom > | values_ |
r_code::Atom * | code_ |
uint16 | code_size_ |
std::vector< uint16 > | patch_indices_ |
uint16 | value_commit_index_ |
![]() | |
std::atomic_int32_t | refCount_ |
Definition at line 132 of file mdl_controller.h.