]>
git.proxmox.com Git - ceph.git/blob - ceph/src/rgw/rgw_multi_del.h
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab ft=cpp
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
{}