AERA
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
r_exec::NoArgCmdGuardBuilder Class Reference
Inheritance diagram for r_exec::NoArgCmdGuardBuilder:
r_exec::TimingGuardBuilder r_exec::GuardBuilder core::_Object

Public Member Functions

 NoArgCmdGuardBuilder (std::chrono::microseconds period, std::chrono::microseconds offset, std::chrono::microseconds cmd_duration)
 
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 Member Functions

void _build (r_code::Code *mdl, uint16 q0, uint16 t0, uint16 t1, uint16 &write_index) const
 
- 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
 

Protected Attributes

std::chrono::microseconds offset_
 
std::chrono::microseconds cmd_duration_
 
- Protected Attributes inherited from r_exec::TimingGuardBuilder
std::chrono::microseconds period_
 
- Protected Attributes inherited from core::_Object
std::atomic_int32_t refCount_
 

Detailed Description

Definition at line 134 of file guard_builder.h.

Constructor & Destructor Documentation

◆ NoArgCmdGuardBuilder()

r_exec::NoArgCmdGuardBuilder::NoArgCmdGuardBuilder ( std::chrono::microseconds  period,
std::chrono::microseconds  offset,
std::chrono::microseconds  cmd_duration 
)
Parameters
(optional)add_imdl_template_timings If true, assume that the lhs is an imdl and add backward guards similar to those added for t0 and t1, but assign the imdl template timings. If ommitted, use false.

Definition at line 261 of file guard_builder.cpp.


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