52 #ifndef ETISS_FAULT_TRIGGER_H_
53 #define ETISS_FAULT_TRIGGER_H_
58 #if CXX0X_UP_SUPPORTED
78 #if CXX0X_UP_SUPPORTED
127 #if CXX0X_UP_SUPPORTED
contains a simple class that represents and resolves injector addresses as used by triggers (
general configuration and logging
contains XML related functions.
static __inline__ uint64_t
Marker interface for toString() support.
std::string toString() const
operator<< can be used.
const std::string & getTriggerField() const
void ensure(Type type) const
Trigger & getSubTrigger()
const uint64_t & getTriggerFieldValue() const
uint64_t getTriggerCount() const
const Injector_ptr & getInjector() const
bool fired(uint64_t time_ps, etiss::fault::Injector *target_injector)
this function checks if the Trigger has just fired.
const InjectorAddress & getInjectorAddress() const
Trigger()
Type: NOP (no operation)
Trigger & operator=(const Trigger &cpy)
uint64_t getTriggerTime() const
bool isResolved() const
returns if the translation from TIMERELATIVE to TIME trigger has taken place
void resolveTime(uint64_t time)
this function calculates in case of a TIMERELATIVE Trigger a constant TIME trigger
@ TIMERELATIVE
needs to be resolved.
std::shared_ptr< Injector > Injector_ptr
Page Table Entry (PTE) defines the composition of Page Frame Number (PFN) and relavant flags.