File: StateFlags.cpp

package info (click to toggle)
drbd-utils 9.5.0-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 5,388 kB
  • sloc: ansic: 43,698; xml: 15,968; cpp: 7,783; sh: 3,699; makefile: 1,353; perl: 353
file content (48 lines) | stat: -rw-r--r-- 874 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <StateFlags.h>

bool StateFlags::has_mark_state() const
{
    return (obj_state != StateFlags::state::NORM);
}

bool StateFlags::has_warn_state() const
{
    return (obj_state == StateFlags::state::WARN ||
            obj_state == StateFlags::state::ALERT);
}

bool StateFlags::has_alert_state() const
{
    return (obj_state == StateFlags::state::ALERT);
}

StateFlags::state StateFlags::get_state() const
{
    return obj_state;
}

void StateFlags::set_mark()
{
    if (obj_state == StateFlags::state::NORM)
    {
        obj_state = StateFlags::state::MARK;
    }
}

void StateFlags::set_warn()
{
    if (obj_state != StateFlags::state::ALERT)
    {
        obj_state = StateFlags::state::WARN;
    }
}

void StateFlags::set_alert()
{
    obj_state = StateFlags::state::ALERT;
}

void StateFlags::clear_state_flags()
{
    obj_state = StateFlags::state::NORM;
}