// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #pragma once namespace HM { class ColumnPositions { public: ColumnPositions(); ColumnPositions(std::vector columns); int GetColumnIndex(const AnsiString &columnName); private: std::vector columns_; }; class ColumnPositionCache { public: ColumnPositionCache(void); std::shared_ptr GetPositions(const AnsiString &sqlStatement, DALRecordset *pRecordset); private: std::map > map_table_columns_; }; }