AERA
Public Member Functions | Protected Attributes | List of all members
r_exec::ConstBwdArgCmdGuardBuilder Class Reference

#include <guard_builder.h>

Inheritance diagram for r_exec::ConstBwdArgCmdGuardBuilder:
r_exec::TimingGuardBuilder r_exec::GuardBuilder core::_Object

Public Member Functions

 ConstBwdArgCmdGuardBuilder (std::chrono::microseconds period, std::chrono::microseconds offset, uint16 cmd_arg_index, _Fact *cause)
 
void build (r_code::Code *mdl, _Fact *premise_pattern, _Fact *cause_pattern, uint16 &write_index) const override
 
- Public Member Functions inherited from r_exec::TimingGuardBuilder
 TimingGuardBuilder (std::chrono::microseconds period)
 
- Public Member Functions inherited from core::_Object
void incRef ()
 
virtual void decRef ()
 

Protected Attributes

std::chrono::microseconds offset_
 
uint16 cmd_arg_index_
 
P< _Factcause_
 
- Protected Attributes inherited from r_exec::TimingGuardBuilder
std::chrono::microseconds period_
 
- Protected Attributes inherited from core::_Object
std::atomic_int32_t refCount_
 

Additional Inherited Members

- Protected Member Functions inherited from r_exec::TimingGuardBuilder
void write_guard (r_code::Code *mdl, uint16 l, uint16 r, uint16 opcode, std::chrono::microseconds offset, uint16 &write_index, uint16 &extent_index) const
 
void _build (r_code::Code *mdl, uint16 t0, uint16 t1, uint16 &write_index) const
 

Detailed Description

Use the timings of NoArgCmdGuardBuilder, but also add a backward guard to set the cmd arg to the constant value from the given original cause.

Definition at line 233 of file guard_builder.h.


The documentation for this class was generated from the following files: