metaproxy
1.21.0
src
router_flexml.hpp
Go to the documentation of this file.
1
/* This file is part of Metaproxy.
2
Copyright (C) Index Data
3
4
Metaproxy is free software; you can redistribute it and/or modify it under
5
the terms of the GNU General Public License as published by the Free
6
Software Foundation; either version 2, or (at your option) any later
7
version.
8
9
Metaproxy is distributed in the hope that it will be useful, but WITHOUT ANY
10
WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12
for more details.
13
14
You should have received a copy of the GNU General Public License
15
along with this program; if not, write to the Free Software
16
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17
*/
18
19
#ifndef ROUTER_FLEXML_HPP
20
#define ROUTER_FLEXML_HPP
21
22
#include <metaproxy/router.hpp>
23
24
#include "
factory_filter.hpp
"
25
26
#include <stdexcept>
27
28
#include <boost/scoped_ptr.hpp>
29
30
namespace
metaproxy_1
31
{
32
class
RouterFleXML
:
public
metaproxy_1::Router
33
{
34
class
Rep
;
35
class
Route
;
36
class
Pos
;
37
public
:
38
RouterFleXML
(std::string xmlconf,
metaproxy_1::FactoryFilter
&factory,
39
bool
test_only);
40
RouterFleXML
(xmlDocPtr doc,
metaproxy_1::FactoryFilter
&factory,
41
bool
test_only,
const
char
*file_include_path);
42
43
~RouterFleXML
();
44
45
virtual
RoutePos *
createpos
()
const
;
46
void
start
();
47
void
stop
(
int
signo);
48
private
:
49
boost::scoped_ptr<Rep>
m_p
;
50
};
51
52
};
53
#endif
54
55
/*
56
* Local variables:
57
* c-basic-offset: 4
58
* c-file-style: "Stroustrup"
59
* indent-tabs-mode: nil
60
* End:
61
* vim: shiftwidth=4 tabstop=8 expandtab
62
*/
63
metaproxy_1::FactoryFilter
Definition:
factory_filter.hpp:34
metaproxy_1::RouterFleXML::Pos
Definition:
router_flexml.cpp:84
metaproxy_1::RouterFleXML::Rep
Definition:
router_flexml.cpp:47
metaproxy_1::RouterFleXML::Route
Definition:
router_flexml.cpp:41
metaproxy_1::RouterFleXML
Definition:
router_flexml.hpp:33
metaproxy_1::RouterFleXML::start
void start()
Definition:
router_flexml.cpp:501
metaproxy_1::RouterFleXML::RouterFleXML
RouterFleXML(std::string xmlconf, metaproxy_1::FactoryFilter &factory, bool test_only)
Definition:
router_flexml.cpp:434
metaproxy_1::RouterFleXML::m_p
boost::scoped_ptr< Rep > m_p
Definition:
router_flexml.hpp:49
metaproxy_1::RouterFleXML::createpos
virtual RoutePos * createpos() const
Definition:
router_flexml.cpp:472
metaproxy_1::RouterFleXML::stop
void stop(int signo)
Definition:
router_flexml.cpp:518
metaproxy_1::RouterFleXML::~RouterFleXML
~RouterFleXML()
Definition:
router_flexml.cpp:449
factory_filter.hpp
metaproxy_1
Definition:
factory_filter.cpp:33
Generated by
1.9.1