rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Public Member Functions | Data Fields | Private Attributes
Clearable Class Reference

#include <limp_manager.h>

Collaboration diagram for Clearable:
Collaboration graph
[legend]

Public Member Functions

 Clearable ()
 
 Clearable (bool value)
 
void clear (ClearReason p_clearReason)
 
 operator bool () const
 

Data Fields

ClearReason clearReason = ClearReason::None
 

Private Attributes

bool m_value = true
 

Detailed Description

Definition at line 55 of file limp_manager.h.

Constructor & Destructor Documentation

◆ Clearable() [1/2]

Clearable::Clearable ( )
inline

Definition at line 57 of file limp_manager.h.

57: m_value(true) {}

◆ Clearable() [2/2]

Clearable::Clearable ( bool  value)
inline

Definition at line 58 of file limp_manager.h.

58 : m_value(value) {
59 if (!m_value) {
61 }
62 }
ClearReason clearReason

Member Function Documentation

◆ clear()

void Clearable::clear ( ClearReason  p_clearReason)
inline

Definition at line 64 of file limp_manager.h.

64 {
65 if (m_value) {
66 m_value = false;
67 clearReason = p_clearReason;
68 }
69 }

Referenced by LimpManager::fatalError(), LimpManager::reportEtbProblem(), and LimpManager::updateState().

Here is the caller graph for this function:

◆ operator bool()

Clearable::operator bool ( ) const
inline

Definition at line 71 of file limp_manager.h.

71 {
72 return m_value;
73 }

Field Documentation

◆ clearReason

ClearReason Clearable::clearReason = ClearReason::None

◆ m_value

bool Clearable::m_value = true
private

Definition at line 77 of file limp_manager.h.

Referenced by clear(), Clearable(), and operator bool().


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