1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 #ifndef CEPH_CLS_VERSION_OPS_H
5 #define CEPH_CLS_VERSION_OPS_H
7 #include "cls_version_types.h"
9 struct cls_version_set_op {
12 cls_version_set_op() {}
14 void encode(bufferlist& bl) const {
15 ENCODE_START(1, 1, bl);
20 void decode(bufferlist::iterator& bl) {
26 WRITE_CLASS_ENCODER(cls_version_set_op)
28 struct cls_version_inc_op {
30 list<obj_version_cond> conds;
32 cls_version_inc_op() {}
34 void encode(bufferlist& bl) const {
35 ENCODE_START(1, 1, bl);
41 void decode(bufferlist::iterator& bl) {
48 WRITE_CLASS_ENCODER(cls_version_inc_op)
50 struct cls_version_check_op {
52 list<obj_version_cond> conds;
54 cls_version_check_op() {}
56 void encode(bufferlist& bl) const {
57 ENCODE_START(1, 1, bl);
63 void decode(bufferlist::iterator& bl) {
70 WRITE_CLASS_ENCODER(cls_version_check_op)
72 struct cls_version_read_ret {
75 cls_version_read_ret() {}
77 void encode(bufferlist& bl) const {
78 ENCODE_START(1, 1, bl);
83 void decode(bufferlist::iterator& bl) {
89 WRITE_CLASS_ENCODER(cls_version_read_ret)