4 #include <dballe/fwd.h> 26 Value(
Value&& o) : m_var(o.m_var) { o.m_var =
nullptr; }
32 Value(std::unique_ptr<wreport::Var>&& var) : m_var(var.release()) {}
39 bool operator==(
const Value& o)
const;
40 bool operator!=(
const Value& o)
const;
58 void reset(std::unique_ptr<wreport::Var>&& var);
61 std::unique_ptr<wreport::Var> release();
64 void print(FILE* out)
const;
76 int data_id = MISSING_INT;
84 :
Value(var), data_id(data_id) {}
87 DBValue(
int data_id, std::unique_ptr<wreport::Var>&& var)
88 :
Value(
std::move(var)), data_id(data_id) {}
93 bool operator==(
const DBValue& o)
const;
94 bool operator!=(
const DBValue& o)
const;
97 void print(FILE* out)
const;
100 std::ostream& operator<<(std::ostream&,
const Value&);
101 std::ostream& operator<<(std::ostream&,
const DBValue&);
Value(std::unique_ptr< wreport::Var > &&var)
Construct from a wreport::Var, taking ownership of it.
Definition: value.h:32
DBValue(int data_id, const wreport::Var &var)
Construct from a wreport::Var.
Definition: value.h:83
Container for a wreport::Var pointer.
Definition: value.h:18
Container for a wreport::Var pointer, and its database ID.
Definition: value.h:71
DBValue(int data_id, std::unique_ptr< wreport::Var > &&var)
Construct from a wreport::Var, taking ownership of it.
Definition: value.h:87