class XMLObjIter {
public:
- typedef map<std::string, XMLObj *>::iterator map_iter_t;
- typedef map<std::string, XMLObj *>::iterator const_map_iter_t;
+ typedef std::map<std::string, XMLObj *>::iterator map_iter_t;
+ typedef std::map<std::string, XMLObj *>::iterator const_map_iter_t;
XMLObjIter();
~XMLObjIter();
// return the first sub-tags matching the name
XMLObj *find_first(const std::string& name);
- friend ostream& operator<<(ostream &out, const XMLObj &obj);
+ friend std::ostream& operator<<(std::ostream &out, const XMLObj &obj);
friend RGWXMLParser;
};
void decode_xml(const char *name, T& val, T& default_val, XMLObj* obj);
}
-static inline ostream& operator<<(ostream &out, RGWXMLDecoder::err& err)
+static inline std::ostream& operator<<(std::ostream &out, RGWXMLDecoder::err& err)
{
return out << err.what();
}
val.decode_xml(obj);
}
-static inline void decode_xml_obj(string& val, XMLObj *obj)
+static inline void decode_xml_obj(std::string& val, XMLObj *obj)
{
val = obj->get_data();
}
}
template<class T>
-void do_decode_xml_obj(list<T>& l, const string& name, XMLObj *obj)
+void do_decode_xml_obj(std::list<T>& l, const std::string& name, XMLObj *obj)
{
l.clear();
XMLObj *o = iter.get_next();
if (!o) {
if (mandatory) {
- string s = "missing mandatory field " + string(name);
+ std::string s = "missing mandatory field " + std::string(name);
throw err(s);
}
val = T();
try {
decode_xml_obj(val, o);
} catch (const err& e) {
- string s = string(name) + ": ";
+ std::string s = std::string(name) + ": ";
s.append(e.what());
throw err(s);
}
if (!o) {
if (mandatory) {
- string s = "missing mandatory field " + string(name);
+ std::string s = "missing mandatory field " + std::string(name);
throw err(s);
}
return false;
try {
decode_xml_obj(val, o);
} catch (const err& e) {
- string s = string(name) + ": ";
+ std::string s = std::string(name) + ": ";
s.append(e.what());
throw err(s);
}
XMLObj *o = iter.get_next();
if (!o) {
if (mandatory) {
- string s = "missing mandatory field " + string(name);
+ std::string s = "missing mandatory field " + std::string(name);
throw err(s);
}
return false;
try {
decode_xml_obj(container, cb, o);
} catch (const err& e) {
- string s = string(name) + ": ";
+ std::string s = std::string(name) + ": ";
s.append(e.what());
throw err(s);
}
decode_xml_obj(val, o);
} catch (const err& e) {
val = default_val;
- string s = string(name) + ": ";
+ std::string s = std::string(name) + ": ";
s.append(e.what());
throw err(s);
}
f->close_section();
}
-void encode_xml(const char *name, const string& val, ceph::Formatter *f);
+void encode_xml(const char *name, const std::string& val, ceph::Formatter *f);
void encode_xml(const char *name, const char *val, ceph::Formatter *f);
void encode_xml(const char *name, bool val, ceph::Formatter *f);
void encode_xml(const char *name, int val, ceph::Formatter *f);