28 #ifndef Hypertable_Lib_RangeServer_Request_Parameters_PhantomCommitRanges_h
29 #define Hypertable_Lib_RangeServer_Request_Parameters_PhantomCommitRanges_h
43 namespace RangeServer {
45 namespace Parameters {
65 int32_t plan_generation,
66 const vector<QualifiedRangeSpec> &range_specs)
67 : m_op_id(op_id), m_location(location.c_str()),
68 m_plan_generation(plan_generation), m_range_specs(range_specs) { }
72 int64_t
op_id()
const {
return m_op_id; }
76 const char *
location()
const {
return m_location; }
84 const vector<QualifiedRangeSpec> &
range_specs()
const {
return m_range_specs; }
90 uint8_t encoding_version()
const override;
95 size_t encoded_length_internal()
const override;
99 void encode_internal(uint8_t **bufp)
const override;
107 void decode_internal(uint8_t version,
const uint8_t **bufp,
108 size_t *remainp)
override;
128 #endif // Hypertable_Lib_RangeServer_Request_Parameters_PhantomCommitRanges_h
int32_t plan_generation() const
Gets plan generation.
std::string String
A String is simply a typedef to std::string.
const char * location() const
Gets location.
vector< QualifiedRangeSpec > m_range_specs
Vector of range specifications.
PhantomCommitRanges(int64_t op_id, const String &location, int32_t plan_generation, const vector< QualifiedRangeSpec > &range_specs)
Constructor.
const char * m_location
Location.
int64_t m_op_id
Operation ID
const vector< QualifiedRangeSpec > & range_specs() const
Gets range specifications.
Declarations for QualifiedRangeSpec and QualifiedRangeSpecManaged.
Request parameters for phantom commit ranges function.
Declarations for RangeState.
PhantomCommitRanges()
Constructor.
Declarations for Serializable.
Mixin class that provides a standard serialization interface.
int32_t m_plan_generation
Plan generation.
int64_t op_id() const
Gets operation ID.