00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #pragma once
00023
00024 #include "client_priv.h"
00025 #include "statement.h"
00026 #include <string>
00027 #include <iosfwd>
00028
00029 class ThreadContext
00030 {
00031 public:
00032 ThreadContext(Statement *in_stmt,
00033 uint64_t in_limit) :
00034 stmt(in_stmt),
00035 limit(in_limit)
00036 { }
00037
00038 ThreadContext() :
00039 stmt(),
00040 limit(0)
00041 { }
00042
00043 Statement *getStmt() const
00044 {
00045 return stmt;
00046 }
00047
00048 uint64_t getLimit() const
00049 {
00050 return limit;
00051 }
00052
00053 void setStmt(Statement *in_stmt)
00054 {
00055 stmt= in_stmt;
00056 }
00057
00058 void setLimit(uint64_t in_limit)
00059 {
00060 limit= in_limit;
00061 }
00062
00063 private:
00064 Statement *stmt;
00065 uint64_t limit;
00066 };