~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin/scheduler.cc

  • Committer: Padraig O'Sullivan
  • Date: 2010-02-11 16:22:34 UTC
  • mto: (1300.3.1 query-as-string)
  • mto: This revision was merged to the branch mainline in revision 1307.
  • Revision ID: osullivan.padraig@gmail.com-20100211162234-tkk64v4vdqkb9syv
Removed the found_semicolon member from the parsing stage

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 */
19
19
 
20
20
#include "config.h"
21
 
 
22
 
#include <algorithm>
23
 
 
24
21
#include "drizzled/plugin/scheduler.h"
 
22
#include "drizzled/plugin/registry.h"
25
23
 
26
24
#include "drizzled/gettext.h"
27
 
#include "drizzled/errmsg_print.h"
 
25
 
 
26
using namespace std;
28
27
 
29
28
namespace drizzled
30
29
{
31
30
 
32
 
extern size_t my_thread_stack_size;
33
 
 
34
 
std::vector<plugin::Scheduler *> all_schedulers;
 
31
vector<plugin::Scheduler *> all_schedulers;
35
32
 
36
33
/* Globals (TBK) */
37
34
static plugin::Scheduler *scheduler= NULL;
38
35
 
39
36
 
40
 
class FindSchedulerByName : public std::unary_function<plugin::Scheduler *, bool>
 
37
class FindSchedulerByName : public unary_function<plugin::Scheduler *, bool>
41
38
{
42
 
  const std::string *name;
 
39
  const string *name;
43
40
public:
44
 
  FindSchedulerByName(const std::string *name_arg)
 
41
  FindSchedulerByName(const string *name_arg)
45
42
    : name(name_arg) {}
46
43
  result_type operator() (argument_type sched)
47
44
  {
52
49
 
53
50
bool plugin::Scheduler::addPlugin(plugin::Scheduler *sched)
54
51
{
55
 
  std::vector<plugin::Scheduler *>::iterator iter=
56
 
    std::find_if(all_schedulers.begin(), all_schedulers.end(), 
 
52
  vector<plugin::Scheduler *>::iterator iter=
 
53
    find_if(all_schedulers.begin(), all_schedulers.end(), 
57
54
            FindSchedulerByName(&sched->getName()));
58
55
 
59
56
  if (iter != all_schedulers.end())
74
71
 
75
72
void plugin::Scheduler::removePlugin(plugin::Scheduler *sched)
76
73
{
77
 
  all_schedulers.erase(std::find(all_schedulers.begin(),
 
74
  all_schedulers.erase(find(all_schedulers.begin(),
78
75
                            all_schedulers.end(),
79
76
                            sched));
80
77
}
81
78
 
82
79
 
83
 
bool plugin::Scheduler::setPlugin(const std::string& name)
 
80
bool plugin::Scheduler::setPlugin(const string& name)
84
81
{
85
 
  std::vector<plugin::Scheduler *>::iterator iter=
86
 
    std::find_if(all_schedulers.begin(), all_schedulers.end(), 
 
82
  vector<plugin::Scheduler *>::iterator iter=
 
83
    find_if(all_schedulers.begin(), all_schedulers.end(), 
87
84
            FindSchedulerByName(&name));
88
85
 
89
86
  if (iter != all_schedulers.end())