// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- // vim: ts=8 sw=2 smarttab #ifndef RGW_MULTI_DELETE_H_ #define RGW_MULTI_DELETE_H_ #include #include "rgw_xml.h" #include "rgw_common.h" class RGWMultiDelDelete : public XMLObj { public: RGWMultiDelDelete() :quiet(false) {} ~RGWMultiDelDelete() override {} bool xml_end(const char *el) override; std::vector objects; bool quiet; bool is_quiet() { return quiet; } }; class RGWMultiDelQuiet : public XMLObj { public: RGWMultiDelQuiet() {} ~RGWMultiDelQuiet() override {} }; class RGWMultiDelObject : public XMLObj { string key; string version_id; public: RGWMultiDelObject() {} ~RGWMultiDelObject() override {} bool xml_end(const char *el) override; const string& get_key() { return key; } const string& get_version_id() { return version_id; } }; class RGWMultiDelKey : public XMLObj { public: RGWMultiDelKey() {} ~RGWMultiDelKey() override {} }; class RGWMultiDelVersionId : public XMLObj { public: RGWMultiDelVersionId() {} ~RGWMultiDelVersionId() override {} }; class RGWMultiDelXMLParser : public RGWXMLParser { XMLObj *alloc_obj(const char *el) override; public: RGWMultiDelXMLParser() {} ~RGWMultiDelXMLParser() override {} }; #endif