]> git.proxmox.com Git - ceph.git/blame - ceph/src/rgw/rgw_multi_del.h
import quincy beta 17.1.0
[ceph.git] / ceph / src / rgw / rgw_multi_del.h
CommitLineData
7c673cae 1// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
9f95a23c 2// vim: ts=8 sw=2 smarttab ft=cpp
7c673cae
FG
3
4#ifndef RGW_MULTI_DELETE_H_
5#define RGW_MULTI_DELETE_H_
6
7#include <vector>
8#include "rgw_xml.h"
9#include "rgw_common.h"
10
11class RGWMultiDelDelete : public XMLObj
12{
13public:
14 RGWMultiDelDelete() :quiet(false) {}
15 ~RGWMultiDelDelete() override {}
16 bool xml_end(const char *el) override;
17
18 std::vector<rgw_obj_key> objects;
19 bool quiet;
20 bool is_quiet() { return quiet; }
21};
22
23class RGWMultiDelQuiet : public XMLObj
24{
25public:
26 RGWMultiDelQuiet() {}
27 ~RGWMultiDelQuiet() override {}
28};
29
30class RGWMultiDelObject : public XMLObj
31{
20effc67
TL
32 std::string key;
33 std::string version_id;
7c673cae
FG
34public:
35 RGWMultiDelObject() {}
36 ~RGWMultiDelObject() override {}
37 bool xml_end(const char *el) override;
38
20effc67
TL
39 const std::string& get_key() { return key; }
40 const std::string& get_version_id() { return version_id; }
7c673cae
FG
41};
42
43class RGWMultiDelKey : public XMLObj
44{
45public:
46 RGWMultiDelKey() {}
47 ~RGWMultiDelKey() override {}
48};
49
50class RGWMultiDelVersionId : public XMLObj
51{
52public:
53 RGWMultiDelVersionId() {}
54 ~RGWMultiDelVersionId() override {}
55};
56
57class RGWMultiDelXMLParser : public RGWXMLParser
58{
59 XMLObj *alloc_obj(const char *el) override;
60public:
61 RGWMultiDelXMLParser() {}
62 ~RGWMultiDelXMLParser() override {}
63};
64
65
66#endif