#pragma once #include #include namespace mssql { class ResultSet; class QueryOperationParams; class BoundDatumSet { public: typedef vector> param_bindings; BoundDatumSet(); BoundDatumSet(const shared_ptr params); bool reserve(const shared_ptr &set, size_t row_count) const; bool bind(Local &node_params); Local unbind() const; void clear() { _bindings->clear(); } size_t size() { return _bindings->size(); } shared_ptr & atIndex(int i) { return (*_bindings)[i]; } param_bindings::iterator begin() { return _bindings->begin(); } param_bindings::iterator end() { return _bindings->end(); } char * err; uint32_t first_error; private: bool tvp(Local &v) const; int _output_param_count; shared_ptr _bindings; shared_ptr _params; }; }