YugabyteDB (2.13.0.0-b42, bfc6a6643e7399ac8a0e81d06a3ee6d6571b33ab)

Coverage Report

Created: 2022-03-09 17:30

/Users/deen/code/yugabyte-db/build/debugcov-clang-dynamic-arm64-ninja/src/yb/util/opid.messages.h
Line
Count
Source (jump to first uncovered line)
1
// THIS FILE IS AUTOGENERATED FROM yb/util/opid.proto
2
3
#ifndef YB_UTIL_OPID_MESSAGES_H
4
#define YB_UTIL_OPID_MESSAGES_H
5
6
#include "yb/rpc/lightweight_message.h"
7
#include "yb/util/memory/arena_list.h"
8
#include "yb/util/memory/mc_types.h"
9
#include "yb/util/opid.pb.h"
10
11
namespace yb {
12
13
class LWOpIdPB;
14
15
YB_DEFINE_ENUM(OpIdPBFields,
16
  (kTerm)
17
  (kIndex)
18
);
19
20
class LWOpIdPB : public ::yb::rpc::LightweightMessage {
21
 public:
22
  explicit LWOpIdPB(::yb::Arena* arena);
23
  LWOpIdPB(::yb::Arena* arena, const LWOpIdPB& rhs);
24
25
  LWOpIdPB(::yb::Arena* arena, const OpIdPB& rhs) 
26
0
      : LWOpIdPB(arena) {
27
0
    CopyFrom(rhs);
28
0
  }
29
30
0
  void operator=(const LWOpIdPB& rhs) {
31
0
    CopyFrom(rhs);
32
0
  }
33
34
0
  void operator=(const OpIdPB& rhs) {
35
0
    CopyFrom(rhs);
36
0
  }
37
38
  CHECKED_STATUS ParseFromCodedStream(google::protobuf::io::CodedInputStream* cis) override;
39
  size_t SerializedSize() const override;
40
  uint8_t* SerializeToArray(uint8_t* out) const override;
41
  void AppendToDebugString(std::string* out) const override;
42
43
  void Clear() override;
44
  void CopyFrom(const LWOpIdPB& rhs);
45
  void CopyFrom(const OpIdPB& rhs);
46
47
  void ToGoogleProtobuf(OpIdPB* out) const;
48
49
0
  OpIdPB ToGoogleProtobuf() const {
50
0
    OpIdPB result;
51
0
    ToGoogleProtobuf(&result);
52
0
    return result;
53
0
  }
54
55
0
  int64_t term() const {
56
0
    return term_;
57
0
  }
58
59
0
  void set_term(int64_t value) {
60
0
    has_fields_.Set(OpIdPBFields::kTerm);
61
0
    term_ = value;
62
0
  }
63
64
0
  int64_t* mutable_term() {
65
0
    has_fields_.Set(OpIdPBFields::kTerm);
66
0
    return &term_;
67
0
  }
68
69
0
  bool has_term() const {
70
0
    return has_fields_.Test(OpIdPBFields::kTerm);
71
0
  }
72
73
0
  void clear_term() {
74
0
    term_ = int64_t();
75
0
    has_fields_.Reset(OpIdPBFields::kTerm);
76
0
  }
77
78
0
  int64_t index() const {
79
0
    return index_;
80
0
  }
81
82
0
  void set_index(int64_t value) {
83
0
    has_fields_.Set(OpIdPBFields::kIndex);
84
0
    index_ = value;
85
0
  }
86
87
0
  int64_t* mutable_index() {
88
0
    has_fields_.Set(OpIdPBFields::kIndex);
89
0
    return &index_;
90
0
  }
91
92
0
  bool has_index() const {
93
0
    return has_fields_.Test(OpIdPBFields::kIndex);
94
0
  }
95
96
0
  void clear_index() {
97
0
    index_ = int64_t();
98
0
    has_fields_.Reset(OpIdPBFields::kIndex);
99
0
  }
100
101
0
  size_t cached_size() const {
102
0
    return cached_size_;
103
0
  }
104
105
 private:
106
  ::yb::EnumBitSet<OpIdPBFields> has_fields_;
107
  mutable size_t cached_size_ = 0;
108
  int64_t term_ = int64_t();
109
  int64_t index_ = int64_t();
110
};
111
112
} // namespace yb
113
114
#endif // YB_UTIL_OPID_MESSAGES_H