Drizzled Public API Documentation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
transaction_applier.h
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
*
4
* Copyright (C) 2008-2009 Sun Microsystems, Inc.
5
* Copyright (C) 2010 Jay Pipes
6
*
7
* Authors:
8
*
9
* Jay Pipes <jaypipes@gmail.com>
10
*
11
* This program is free software; you can redistribute it and/or modify
12
* it under the terms of the GNU General Public License as published by
13
* the Free Software Foundation; version 2 of the License.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the GNU General Public License
21
* along with this program; if not, write to the Free Software
22
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
23
*/
24
25
#pragma once
26
35
#include <drizzled/plugin/plugin.h>
36
#include <drizzled/plugin/replication.h>
37
38
#include <
drizzled/visibility.h
>
39
40
namespace
drizzled
{
41
namespace
plugin
{
42
46
class
DRIZZLED_API
TransactionApplier
:
public
Plugin
47
{
48
public
:
49
explicit
TransactionApplier
(std::string name_arg)
50
:
Plugin
(name_arg,
"TransactionApplier"
)
51
{
52
}
68
virtual
ReplicationReturnCode apply(
Session
&in_session,
69
const
message::Transaction
&to_apply)= 0;
70
71
static
bool
addPlugin(
TransactionApplier
*applier);
72
static
void
removePlugin(
TransactionApplier
*applier);
73
};
74
75
}
/* namespace plugin */
76
}
/* namespace drizzled */
77
drizzled::plugin::TransactionApplier
Definition:
transaction_applier.h:46
drizzled
TODO: Rename this file - func.h is stupid.
Definition:
abort_exception.h:27
drizzled::Session
Definition:
session.h:81
drizzled::message::Transaction
Definition:
transaction.pb.h:2381
drizzled::plugin::Plugin
Definition:
plugin.h:34
DRIZZLED_API
#define DRIZZLED_API
Definition:
visibility.h:62
visibility.h
Visibility Control Macros.
plugin
Definition:
engine.cc:41
drizzled
plugin
transaction_applier.h
Generated by
1.8.9.1