~drizzle-trunk/drizzle/development

1857.3.3 by Monty Taylor
It works - has a valgrind issue somewhere.
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
 *
4
 *  Copyright (C) 2010 Monty Taylor
5
 *
6
 *  This program is free software; you can redistribute it and/or modify
7
 *  it under the terms of the GNU General Public License as published by
8
 *  the Free Software Foundation; version 2 of the License.
9
 *
10
 *  This program is distributed in the hope that it will be useful,
11
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 *  GNU General Public License for more details.
14
 *
15
 *  You should have received a copy of the GNU General Public License
16
 *  along with this program; if not, write to the Free Software
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
 */
19
2173.2.1 by Monty Taylor
Fixes incorrect usage of include
20
#include <config.h>
1857.3.6 by Monty Taylor
Added missing include.
21
22
#include <algorithm>
2173.2.1 by Monty Taylor
Fixes incorrect usage of include
23
#include <drizzled/module/module.h>
24
#include <drizzled/sys_var.h>
25
#include <drizzled/util/functors.h>
26
#include <drizzled/util/tokenize.h>
2207.6.2 by Olaf van der Spek
Refactor
27
#include <drizzled/module/manifest.h>
2173.2.1 by Monty Taylor
Fixes incorrect usage of include
28
#include <drizzled/module/vertex_handle.h>
1857.3.3 by Monty Taylor
It works - has a valgrind issue somewhere.
29
2207.6.2 by Olaf van der Spek
Refactor
30
namespace drizzled {
31
namespace module {
32
33
Module::Module(const Manifest *manifest_arg, Library *library_arg) :
2095.3.1 by Monty Taylor
Re-purpose the old plugin sysvar slot in the struct to be a depends list.
34
  plugin_dl(library_arg),
35
  isInited(false),
2207.6.2 by Olaf van der Spek
Refactor
36
  name(manifest_arg->name),
37
  manifest(*manifest_arg),
38
  vertex_(NULL)
2095.3.1 by Monty Taylor
Re-purpose the old plugin sysvar slot in the struct to be a depends list.
39
{
2207.6.2 by Olaf van der Spek
Refactor
40
  if (manifest.depends != NULL)
2095.3.1 by Monty Taylor
Re-purpose the old plugin sysvar slot in the struct to be a depends list.
41
  {
2207.6.2 by Olaf van der Spek
Refactor
42
    tokenize(manifest.depends, depends_, ",", true);
2095.3.1 by Monty Taylor
Re-purpose the old plugin sysvar slot in the struct to be a depends list.
43
  }
44
}
45
1857.3.3 by Monty Taylor
It works - has a valgrind issue somewhere.
46
Module::~Module()
47
{
1859.1.4 by Monty Taylor
Fixed a silly error- for_each is clearly in std:: ...
48
  std::for_each(sys_vars.begin(), sys_vars.end(), DeletePtr());
2207.6.2 by Olaf van der Spek
Refactor
49
  delete vertex_;
1857.3.3 by Monty Taylor
It works - has a valgrind issue somewhere.
50
}
51
52
} /* namespace module */
53
} /* namespace drizzled */