27 #ifndef Hypertable_Lib_RangeServer_Request_Parameters_PhantomLoad_h
28 #define Hypertable_Lib_RangeServer_Request_Parameters_PhantomLoad_h
42 namespace RangeServer {
44 namespace Parameters {
65 const vector<int32_t> &fragments,
66 const vector<QualifiedRangeSpec> &range_specs,
67 const vector<RangeState> &range_states)
68 : m_location(location.c_str()), m_plan_generation(plan_generation),
69 m_fragments(fragments), m_range_specs(range_specs),
70 m_range_states(range_states) { }
74 const char *
location()
const {
return m_location; }
82 const vector<int32_t> &
fragments()
const {
return m_fragments; }
86 const vector<QualifiedRangeSpec> &
range_specs()
const {
return m_range_specs; }
90 const vector<RangeState> &
range_states()
const {
return m_range_states; }
96 uint8_t encoding_version()
const override;
101 size_t encoded_length_internal()
const override;
105 void encode_internal(uint8_t **bufp)
const override;
113 void decode_internal(uint8_t version,
const uint8_t **bufp,
114 size_t *remainp)
override;
137 #endif // Hypertable_Lib_RangeServer_Request_Parameters_PhantomLoad_h
const char * m_location
Location.
std::string String
A String is simply a typedef to std::string.
PhantomLoad()
Constructor.
int32_t m_plan_generation
Plan generation.
Declarations for QualifiedRangeSpec and QualifiedRangeSpecManaged.
Declarations for RangeState.
vector< QualifiedRangeSpec > m_range_specs
Vector of range specifications.
vector< RangeState > m_range_states
Vector of range states.
const vector< QualifiedRangeSpec > & range_specs() const
Gets range specifications.
PhantomLoad(const String &location, int32_t plan_generation, const vector< int32_t > &fragments, const vector< QualifiedRangeSpec > &range_specs, const vector< RangeState > &range_states)
Constructor.
const vector< RangeState > & range_states() const
Gets range states.
vector< int32_t > m_fragments
Fragments.
Declarations for Serializable.
int32_t plan_generation() const
Gets plan generation.
Mixin class that provides a standard serialization interface.
Request parameters for phantom load function.
const char * location() const
Gets location.
const vector< int32_t > & fragments() const
Gets fragments.