diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2021-06-06 00:59:03 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2021-06-06 00:59:03 +0100 |
commit | 51ac5d2007f1caf6bc6e65b485ba896357696654 (patch) | |
tree | db0566c8ca0c1ba1131e3c22d6cb886c6eefa2fb /lib/dbRecordSet.cpp | |
parent | Add conversion operators to get common types from DbValues (diff) | |
download | mygrate-51ac5d2007f1caf6bc6e65b485ba896357696654.tar.bz2 mygrate-51ac5d2007f1caf6bc6e65b485ba896357696654.tar.xz mygrate-51ac5d2007f1caf6bc6e65b485ba896357696654.zip |
Add RecordSet RowView
This represents a view into a recordset by row number and provides easy
access to values in a column by index and the ability to create a new
object instance by N columns which are passed to the object's
constructor.
Diffstat (limited to 'lib/dbRecordSet.cpp')
-rw-r--r-- | lib/dbRecordSet.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/dbRecordSet.cpp b/lib/dbRecordSet.cpp new file mode 100644 index 0000000..66ade0e --- /dev/null +++ b/lib/dbRecordSet.cpp @@ -0,0 +1,17 @@ +#include "dbRecordSet.h" + +namespace MyGrate { + RowView::RowView(const RecordSet * rs, std::size_t rw) : recordSet {rs}, row {rw} { } + + DbValue + RowView::operator[](std::size_t col) const + { + return recordSet->at(row, col); + } + + RowView + RecordSet::operator[](std::size_t row) const + { + return {this, row}; + } +} |