1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 #ifndef RGW_MULTI_DELETE_H_
5 #define RGW_MULTI_DELETE_H_
9 #include "rgw_common.h"
11 class RGWMultiDelDelete : public XMLObj
14 RGWMultiDelDelete() :quiet(false) {}
15 ~RGWMultiDelDelete() override {}
16 bool xml_end(const char *el) override;
18 std::vector<rgw_obj_key> objects;
20 bool is_quiet() { return quiet; }
23 class RGWMultiDelQuiet : public XMLObj
27 ~RGWMultiDelQuiet() override {}
30 class RGWMultiDelObject : public XMLObj
35 RGWMultiDelObject() {}
36 ~RGWMultiDelObject() override {}
37 bool xml_end(const char *el) override;
39 const string& get_key() { return key; }
40 const string& get_version_id() { return version_id; }
43 class RGWMultiDelKey : public XMLObj
47 ~RGWMultiDelKey() override {}
50 class RGWMultiDelVersionId : public XMLObj
53 RGWMultiDelVersionId() {}
54 ~RGWMultiDelVersionId() override {}
57 class RGWMultiDelXMLParser : public RGWXMLParser
59 XMLObj *alloc_obj(const char *el) override;
61 RGWMultiDelXMLParser() {}
62 ~RGWMultiDelXMLParser() override {}