1 /* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
6 #include "db_ido/i2-db_ido.hpp"
7 #include "base/object.hpp"
8 #include "base/value.hpp"
24 struct DbValue final : public Object
27 DECLARE_PTR_TYPEDEFS(DbValue);
29 DbValue(DbValueType type, Value value);
31 static Value FromTimestamp(const Value& ts);
32 static Value FromValue(const Value& value);
33 static Value FromObjectInsertID(const Value& value);
35 static bool IsTimestamp(const Value& value);
36 static bool IsObjectInsertID(const Value& value);
38 static Value ExtractValue(const Value& value);
40 DbValueType GetType() const;
42 Value GetValue() const;
43 void SetValue(const Value& value);
52 #endif /* DBVALUE_H */