MySQL
8.0.41
Source Code Documentation
Toggle main menu visibility
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
Enumerations
a
b
c
d
e
f
g
i
k
l
m
n
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Related Functions
:
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
abstract_output_writer_wrapper.h
Go to the documentation of this file.
1
/*
2
Copyright (c) 2015, 2024, Oracle and/or its affiliates.
3
4
This program is free software; you can redistribute it and/or modify
5
it under the terms of the GNU General Public License, version 2.0,
6
as published by the Free Software Foundation.
7
8
This program is designed to work with certain software (including
9
but not limited to OpenSSL) that is licensed under separate terms,
10
as designated in a particular file or component or in included license
11
documentation. The authors of MySQL hereby grant you an additional
12
permission to link the program and your derivative works with the
13
separately licensed software that they have either included with
14
the program or referenced in the documentation.
15
16
This program is distributed in the hope that it will be useful,
17
but WITHOUT ANY WARRANTY; without even the implied warranty of
18
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19
GNU General Public License, version 2.0, for more details.
20
21
You should have received a copy of the GNU General Public License
22
along with this program; if not, write to the Free Software
23
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
24
*/
25
26
#ifndef ABSTRACT_OUTPUT_WRITER_WRAPPER_INCLUDED
27
#define ABSTRACT_OUTPUT_WRITER_WRAPPER_INCLUDED
28
29
#include <functional>
30
31
#include "
client/dump/abstract_chain_element.h
"
32
#include "
client/dump/i_output_writer.h
"
33
#include "
client/dump/i_output_writer_wrapper.h
"
34
35
namespace
Mysql
{
36
namespace
Tools {
37
namespace
Dump {
38
39
/**
40
Implementation of common logic for classes that directs execution of
41
dump tasks to Data Formatters.
42
*/
43
class
Abstract_output_writer_wrapper
:
public
Abstract_chain_element
,
44
public
virtual
I_output_writer_wrapper
{
45
public
:
46
void
register_output_writer
(
I_output_writer
*new_output_writter)
override
;
47
48
protected
:
49
Abstract_output_writer_wrapper
(
50
std::function<
bool
(
const
Mysql::Tools::Base::Message_data
&)>
51
*message_handler,
52
Simple_id_generator
*object_id_generator);
53
54
void
append_output
(
const
std::string &data_to_append);
55
56
private
:
57
std::vector<I_output_writer *>
m_output_writers
;
58
};
59
60
}
// namespace Dump
61
}
// namespace Tools
62
}
// namespace Mysql
63
64
#endif
abstract_chain_element.h
Mysql::Tools::Base::Message_data
Structure to represent message from server sent after executing query.
Definition:
message_data.h:49
Mysql::Tools::Dump::Abstract_chain_element
Definition:
abstract_chain_element.h:45
Mysql::Tools::Dump::Abstract_output_writer_wrapper
Implementation of common logic for classes that directs execution of dump tasks to Data Formatters.
Definition:
abstract_output_writer_wrapper.h:44
Mysql::Tools::Dump::Abstract_output_writer_wrapper::m_output_writers
std::vector< I_output_writer * > m_output_writers
Definition:
abstract_output_writer_wrapper.h:57
Mysql::Tools::Dump::Abstract_output_writer_wrapper::register_output_writer
void register_output_writer(I_output_writer *new_output_writter) override
Add new Output Writer to supply formatted strings to.
Definition:
abstract_output_writer_wrapper.cc:46
Mysql::Tools::Dump::Abstract_output_writer_wrapper::Abstract_output_writer_wrapper
Abstract_output_writer_wrapper(std::function< bool(const Mysql::Tools::Base::Message_data &)> *message_handler, Simple_id_generator *object_id_generator)
Definition:
abstract_output_writer_wrapper.cc:40
Mysql::Tools::Dump::Abstract_output_writer_wrapper::append_output
void append_output(const std::string &data_to_append)
Definition:
abstract_output_writer_wrapper.cc:32
Mysql::Tools::Dump::I_output_writer_wrapper
Represents class that directs execution of dump tasks to Output Writers.
Definition:
i_output_writer_wrapper.h:38
Mysql::Tools::Dump::I_output_writer
Definition:
i_output_writer.h:37
Mysql::Tools::Dump::Simple_id_generator
Definition:
simple_id_generator.h:37
i_output_writer.h
i_output_writer_wrapper.h
Mysql
Definition:
abstract_connection_program.h:38
client
dump
abstract_output_writer_wrapper.h
Generated by
1.9.2