28 #ifndef Hypertable_Lib_RangeServer_Request_Parameters_PhantomPrepareRanges_h
29 #define Hypertable_Lib_RangeServer_Request_Parameters_PhantomPrepareRanges_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_PhantomPrepareRanges_h
std::string String
A String is simply a typedef to std::string.
const vector< QualifiedRangeSpec > & range_specs() const
Gets range specifications.
int32_t plan_generation() const
Gets plan generation.
int64_t op_id() const
Gets operation ID.
vector< QualifiedRangeSpec > m_range_specs
Vector of range specifications.
Declarations for QualifiedRangeSpec and QualifiedRangeSpecManaged.
Declarations for RangeState.
int32_t m_plan_generation
Plan generation.
PhantomPrepareRanges()
Constructor.
Request parameters for phantom prepare ranges function.
Declarations for Serializable.
Mixin class that provides a standard serialization interface.
PhantomPrepareRanges(int64_t op_id, const String &location, int32_t plan_generation, const vector< QualifiedRangeSpec > &range_specs)
Constructor.
const char * m_location
Location.
const char * location() const
Gets location.
int64_t m_op_id
Operation ID