1 /* $Id: filter_session_shared.hpp,v 1.9 2007-01-25 14:05:54 adam Exp $
2 Copyright (c) 2005-2007, Index Data.
4 See the LICENSE file for details
7 #ifndef FILTER_SESSION_SHARED_HPP
8 #define FILTER_SESSION_SHARED_HPP
10 #include <boost/scoped_ptr.hpp>
16 namespace metaproxy_1 {
18 class SessionShared : public Base {
27 class BackendInstance;
28 typedef boost::shared_ptr<Frontend> FrontendPtr;
29 typedef boost::shared_ptr<BackendClass> BackendClassPtr;
30 typedef boost::shared_ptr<BackendInstance> BackendInstancePtr;
31 typedef boost::shared_ptr<BackendSet> BackendSetPtr;
32 typedef boost::shared_ptr<FrontendSet> FrontendSetPtr;
33 typedef std::list<std::string> Databases;
35 typedef std::list<BackendInstancePtr> BackendInstanceList;
36 typedef std::map<InitKey, BackendClassPtr> BackendClassMap;
37 typedef std::list<BackendSetPtr> BackendSetList;
38 typedef std::map<std::string, FrontendSetPtr> FrontendSets;
42 void process(metaproxy_1::Package & package) const;
43 void configure(const xmlNode * ptr);
45 boost::scoped_ptr<Rep> m_p;
51 extern struct metaproxy_1_filter_struct metaproxy_1_filter_session_shared;
58 * indent-tabs-mode: nil
59 * c-file-style: "stroustrup"
61 * vim: shiftwidth=4 tabstop=8 expandtab