Defines the data structure for fault injection information message. More...
#include </home/user/DXC_svn/trunk/Src/APIs/cpp/DataTypes/FaultInjectData.hpp>
Public Member Functions | |
FaultInjectData (Timestamp timestamp, const Fault &fault, bool isInjection) | |
Constructor. | |
bool | isInjection () const |
Was the fault injected (true) or removed (false)? | |
Fault | getFault () const |
The component that has entered or exited a faulty state. | |
virtual FaultInjectData * | clone () const |
Virtual copy constructor. | |
virtual std::ostream & | put (std::ostream &) const |
Prints DxcData in standardized, parseable format. |
Defines the data structure for fault injection information message.
During an experiment, fault injection information is sent to the apropriate parties to enable benchmarking of diagnosis algorithms. This information will be inaccessible by diagnosers during competition scenarios. Unlike DiagnosisData, FaultInjectData is used to communicate an *actual* faulty component and mode.
FaultInjectData::FaultInjectData | ( | Timestamp | timestamp, | |
const Fault & | fault, | |||
bool | isInjection | |||
) |
Constructor.
timestamp | - message time. | |
isInjection | - was the fault injected (true), or removed (false)? | |
fault | - the fault being injected/removed |
FaultInjectData * FaultInjectData::clone | ( | ) | const [virtual] |
Virtual copy constructor.
Returns a pointer to a copy of the DxcData. The user is responsible for managing the memory.
Implements Dxc::DxcData.