#ifndef MY_SELECTCOMMAND_H #define MY_SELECTCOMMAND_H #include "../libdbpp/selectcommand.h" #include "../libdbpp/column.h" #include "command.h" #include #include #include #include #include #include #include namespace MySQL { class Connection; class ColumnBase; class SelectCommand : public DB::SelectCommand, public Command { public: SelectCommand(const Connection *, const std::string & sql); bool fetch(); void execute(); const DB::Column& operator[](unsigned int) const; const DB::Column& operator[](const Glib::ustring&) const; unsigned int columnCount() const; unsigned int getOrdinal(const Glib::ustring&) const; private: bool executed; Binds fields; typedef boost::multi_index_container, boost::multi_index::indexed_by< boost::multi_index::ordered_unique>, boost::multi_index::ordered_unique> >> Columns; Columns columns; friend class ColumnBase; }; } #endif