Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
#ifndef CEPH_CLS_VERSION_TYPES_H
#define CEPH_CLS_VERSION_TYPES_H
+#include <cstdint>
+#include <iostream>
+#include <list>
+#include <string>
+
#include "include/encoding.h"
#include "include/types.h"
+
class JSONObj;
};
WRITE_CLASS_ENCODER(obj_version)
+inline std::ostream& operator <<(std::ostream& m, const obj_version& v) {
+ return m << v.tag << ":" << v.ver;
+}
+
enum VersionCond {
VER_COND_NONE = 0,
VER_COND_EQ, /* equal */
void generate_new_write_ver(CephContext* cct);
};
-inline std::ostream& operator<<(std::ostream& out, const obj_version &v)
-{
- out << v.tag << ":" << v.ver;
- return out;
-}
-
inline std::ostream& operator<<(std::ostream& out, const RGWObjVersionTracker &ot)
{
out << "{r=" << ot.read_version << ",w=" << ot.write_version << "}";