summary refs log tree commit diff stats
path: root/lib/binding.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/binding.h')
-rw-r--r--lib/binding.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/binding.h b/lib/binding.h index 5578a09..5da1e71 100644 --- a/lib/binding.h +++ b/lib/binding.h
@@ -10,7 +10,8 @@ namespace verbly {
10 enum class type { 10 enum class type {
11 invalid, 11 invalid,
12 integer, 12 integer,
13 string 13 string,
14 field
14 }; 15 };
15 16
16 // Default constructor 17 // Default constructor
@@ -55,11 +56,22 @@ namespace verbly {
55 56
56 std::string getString() const; 57 std::string getString() const;
57 58
59 // Field
60
61 binding(std::string table, std::string column);
62
63 std::string getTable() const;
64 std::string getColumn() const;
65
58 private: 66 private:
59 67
60 union { 68 union {
61 int integer_; 69 int integer_;
62 std::string string_; 70 std::string string_;
71 struct {
72 std::string table_;
73 std::string column_;
74 } field_;
63 }; 75 };
64 76
65 type type_ = type::invalid; 77 type type_ = type::invalid;