DbResult.h 587 B

123456789101112131415161718192021222324252627282930313233
  1. // Copyright: All Rights Reserved
  2. // Author: egametang@gmail.com (tanghai)
  3. #ifndef ORM_DBRESULT_H
  4. #define ORM_DBRESULT_H
  5. #include <vector>
  6. #include <cppconn/resultset.h>
  7. #include "Base/Typedef.h"
  8. #include "Orm/OrmTypedef.h"
  9. namespace Egametang {
  10. class DbResult
  11. {
  12. private:
  13. ResultSetPtr resultSet;
  14. void FillMessage(ProtobufMessagePtr message);
  15. public:
  16. DbResult(ResultSetPtr resultSet);
  17. virtual ~DbResult();
  18. void All(std::vector<ProtobufMessagePtr>& messages);
  19. void One(ProtobufMessagePtr message);
  20. std::size_t Count();
  21. };
  22. } // namespace Egametang
  23. #endif // ORM_DBRESULT_H