~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin/query_cache.h

  • Committer: Mark Atwood
  • Date: 2011-08-17 19:14:47 UTC
  • mfrom: (2385.3.17 rf)
  • Revision ID: me@mark.atwood.name-20110817191447-h86yzddvycd0xmof
mergeĀ lp:~olafvdspek/drizzle/refactor6

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
#include <drizzled/plugin.h>
24
24
#include <drizzled/plugin/plugin.h>
25
25
#include <drizzled/sql_list.h>
26
 
 
27
26
#include <drizzled/visibility.h>
28
27
 
29
28
namespace drizzled {
35
34
 
36
35
class DRIZZLED_API QueryCache : public Plugin
37
36
{
38
 
private:  
39
 
  
40
 
  QueryCache();
41
 
  QueryCache(const QueryCache &);
42
 
  QueryCache& operator=(const QueryCache &);
43
 
 
44
37
public:  
45
 
 
46
 
  explicit QueryCache(std::string name_arg)
47
 
    : Plugin(name_arg, "QueryCache")
 
38
  explicit QueryCache(const std::string& name)
 
39
    : Plugin(name, "QueryCache")
48
40
  {}
49
41
 
50
 
  virtual ~QueryCache() {}
51
 
 
52
42
  /* these are the Query Cache interface functions */
53
43
 
54
44
  /* Lookup the cache and transmit the data back to the client */
55
 
  virtual bool doIsCached(Session* session)= 0;  
 
45
  virtual bool doIsCached(Session*)= 0;  
56
46
  /* Lookup the cache and transmit the data back to the client */
57
 
  virtual bool doSendCachedResultset(Session *session)= 0;
 
47
  virtual bool doSendCachedResultset(Session*)= 0;
58
48
  /* Send the current Resultset to the cache */
59
 
  virtual bool doSetResultset(Session *session)= 0;
 
49
  virtual bool doSetResultset(Session*)= 0;
60
50
  /* initiate a new Resultset (header) */
61
 
  virtual bool doPrepareResultset(Session *session)= 0;
 
51
  virtual bool doPrepareResultset(Session*)= 0;
62
52
  /* push a record to the current Resultset */
63
 
  virtual bool doInsertRecord(Session *session, List<Item> &item)= 0;
 
53
  virtual bool doInsertRecord(Session*, List<Item>&)= 0;
64
54
 
65
 
  static bool addPlugin(QueryCache *handler);
66
 
  static void removePlugin(QueryCache *handler);
 
55
  static bool addPlugin(QueryCache*);
 
56
  static void removePlugin(QueryCache*);
67
57
 
68
58
  /* These are the functions called by the rest of the Drizzle server */
69
 
  static bool isCached(Session *session);
70
 
  static bool sendCachedResultset(Session *session);
71
 
  static bool prepareResultset(Session *session);
72
 
  static bool setResultset(Session *session);
73
 
  static bool insertRecord(Session *session, List<Item> &item);
 
59
  static bool isCached(Session*);
 
60
  static bool sendCachedResultset(Session*);
 
61
  static bool prepareResultset(Session*);
 
62
  static bool setResultset(Session*);
 
63
  static bool insertRecord(Session*, List<Item>&);
74
64
};
75
65
 
76
66
} /* namespace plugin */
77
67
} /* namespace drizzled */
78