 |
SWC-DB
v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
|
Go to the documentation of this file.
6 #ifndef swcdb_ranger_callbacks_RangeQuerySelectUpdating_Serial_h
7 #define swcdb_ranger_callbacks_RangeQuerySelectUpdating_Serial_h
13 namespace SWC {
namespace Ranger {
namespace Callback {
20 typedef std::shared_ptr<RangeQuerySelectUpdating_Serial>
Ptr;
49 const uint8_t* ptr = v.
base;
50 size_t remain = v.
size;
62 if(opfield->ufield->is_delete_field())
65 (opfield->ufield)->apply(opfield->field, field);
75 if(opfield->ufield->is_delete_field())
78 (opfield->ufield)->apply(opfield->field, field);
88 if(opfield->ufield->is_delete_field())
91 (opfield->ufield)->apply(opfield->field, field);
101 if(opfield->ufield->is_delete_field())
113 if(opfield->ufield->is_delete_field())
116 (opfield->ufield)->apply(opfield->field, field);
126 if(opfield->ufield->is_delete_field())
129 (opfield->ufield)->apply(opfield->field, field);
141 if(!opfield->ufield->is_no_add_field() &&
142 !opfield->ufield->is_delete_field())
143 wfields.
add(opfield->field);
165 #endif // swcdb_ranger_callbacks_RangeQuerySelectUpdating_Serial_h
SWC_CAN_INLINE void set_value(uint8_t *v, uint32_t len, bool owner)
void get_not_in(const FieldUpdateOpPtrs &opfields, FieldUpdateOpPtrs ¬_in) const
SWC_CAN_INLINE void clear() noexcept(_NoExceptDestructor)
const DB::Cell::Serial::Value::FieldsUpdaterMap u_fields
SWC_CAN_INLINE void ensure(size_t len)
FieldUpdateOP * find_matching_type_and_id(const Field *field) const noexcept
SWC_CAN_INLINE void add(Field *field)
std::shared_ptr< Range > RangePtr
DB::Cell::Serial::Value::FieldUpdateOpPtrs opfields_missing
std::shared_ptr< RangeQuerySelectUpdating_Serial > Ptr
The SWC-DB C++ namespace 'SWC'.
Types::Encoder get_value(StaticBuffer &v, bool owner) const
void update_cell_value(DB::Cells::Cell &cell) override
std::shared_ptr< ConnHandler > ConnHandlerPtr
SWC_CAN_INLINE Type read_type(const uint8_t **bufp, size_t *remainp)
constexpr SWC_CAN_INLINE size_t fill() const noexcept
IntervalUpdate::Ptr updating
DB::Cell::Serial::Value::FieldUpdateOpPtrs opfields_found
SWC_CAN_INLINE RangeQuerySelectUpdating_Serial(const Comm::ConnHandlerPtr &conn, const Comm::Event::Ptr &ev, DB::Specs::Interval &&req_spec, const RangePtr &a_range)
std::shared_ptr< Event > Ptr
SWC_CAN_INLINE void push_back(ArgsT &&... args)
virtual ~RangeQuerySelectUpdating_Serial() noexcept
SWC_CAN_INLINE void reserve(size_type cap)