SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
MngrRangerState.cc
Go to the documentation of this file.
1 /*
2  * SWC-DB© Copyright since 2019 Alex Kashirin <kashirin.alex@gmail.com>
3  * License details at <https://github.com/kashirin-alex/swc-db/#license>
4  */
5 
6 
8 
9 
10 namespace SWC { namespace DB { namespace Types { namespace MngrRangerState {
11 
12 namespace {
13  const char STR_NONE[] = "NONE";
14  const char STR_AWAIT[] = "AWAIT";
15  const char STR_ACK[] = "ACK";
16  const char STR_REMOVED[] = "REMOVED";
17  const char STR_MARKED_OFFLINE[] = "MARKED_OFFLINE";
18  const char STR_SHUTTINGDOWN[] = "SHUTTINGDOWN";
19  const char STR_ACK_SHUTTINGDOWN[] = "ACK&SHUTTINGDOWN";
20  const char STR_UNKNOWN[] = "UNKNOWN";
21 }
22 
23 const char* to_string(uint8_t state) noexcept {
24  switch(state) {
25 
26  case NONE:
27  return STR_NONE;
28 
29  case AWAIT:
30  return STR_AWAIT;
31 
32  case ACK:
33  return STR_ACK;
34 
35  case REMOVED:
36  return STR_REMOVED;
37 
38  case MARKED_OFFLINE:
39  return STR_MARKED_OFFLINE;
40 
41  case SHUTTINGDOWN:
42  return STR_SHUTTINGDOWN;
43 
44  default:
45  if(state & ACK && state & SHUTTINGDOWN)
46  return STR_ACK_SHUTTINGDOWN;
47  return STR_UNKNOWN;
48  }
49 }
50 
51 
52 }}}}
SWC::DB::Types::MngrRangerState::AWAIT
const uint8_t AWAIT
Definition: MngrRangerState.h:17
MngrRangerState.h
SWC::DB::Types::MngrRangerState::ACK
const uint8_t ACK
Definition: MngrRangerState.h:18
SWC::DB::Types::MngrRangerState::SHUTTINGDOWN
const uint8_t SHUTTINGDOWN
Definition: MngrRangerState.h:21
SWC
The SWC-DB C++ namespace 'SWC'.
Definition: main.cc:12
SWC::DB::Types::MngrRangerState::REMOVED
const uint8_t REMOVED
Definition: MngrRangerState.h:19
SWC::DB::Types::MngrRangerState::NONE
const uint8_t NONE
Definition: MngrRangerState.h:16
SWC::DB::Types::MngrRangerState::MARKED_OFFLINE
const uint8_t MARKED_OFFLINE
Definition: MngrRangerState.h:20
SWC::DB::Types::MngrRangerState::to_string
const char *SWC_CONST_FUNC to_string(uint8_t state) noexcept
Definition: MngrRangerState.cc:23