diff options
Diffstat (limited to 'src/server/shared/Database/PreparedStatement.h')
-rwxr-xr-x | src/server/shared/Database/PreparedStatement.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/shared/Database/PreparedStatement.h b/src/server/shared/Database/PreparedStatement.h index 184c3a1a8da..3a0cd9f0b55 100755 --- a/src/server/shared/Database/PreparedStatement.h +++ b/src/server/shared/Database/PreparedStatement.h @@ -19,6 +19,7 @@ #define _PREPAREDSTATEMENT_H #include "SQLOperation.h" +#include <ace/Future.h> //- Union for data buffer (upper-level bind -> queue -> lower-level bind) union PreparedStatementDataUnion @@ -138,16 +139,21 @@ class MySQLPreparedStatement MYSQL_BIND* m_bind; }; +typedef ACE_Future<PreparedQueryResult> PreparedQueryResultFuture; + //- Lower-level class, enqueuable operation class PreparedStatementTask : public SQLOperation { public: PreparedStatementTask(PreparedStatement* stmt); + PreparedStatementTask(PreparedStatement* stmt, PreparedQueryResultFuture result); ~PreparedStatementTask(); bool Execute(); protected: PreparedStatement* m_stmt; + bool m_has_result; + PreparedQueryResultFuture m_result; }; #endif
\ No newline at end of file |