|
1 | | -// |
2 | | -// Connector.h |
3 | | -// |
4 | | -// $Id: //poco/1.4/Data/MySQL/include/Poco/Data/MySQL/Connector.h#1 $ |
5 | | -// |
6 | | -// Library: Data |
7 | | -// Package: MySQL |
8 | | -// Module: Connector |
9 | | -// |
10 | | -// Definition of the Connector class. |
11 | | -// |
12 | | -// Copyright (c) 2008, Applied Informatics Software Engineering GmbH. |
13 | | -// and Contributors. |
14 | | -// |
15 | | -// Permission is hereby granted, free of charge, to any person or organization |
16 | | -// obtaining a copy of the software and accompanying documentation covered by |
17 | | -// this license (the "Software") to use, reproduce, display, distribute, |
18 | | -// execute, and transmit the Software, and to prepare derivative works of the |
19 | | -// Software, and to permit third-parties to whom the Software is furnished to |
20 | | -// do so, all subject to the following: |
21 | | -// |
22 | | -// The copyright notices in the Software and this entire statement, including |
23 | | -// the above license grant, this restriction and the following disclaimer, |
24 | | -// must be included in all copies of the Software, in whole or in part, and |
25 | | -// all derivative works of the Software, unless such copies or derivative |
26 | | -// works are solely in the form of machine-executable object code generated by |
27 | | -// a source language processor. |
28 | | -// |
29 | | -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
30 | | -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
31 | | -// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT |
32 | | -// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE |
33 | | -// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, |
34 | | -// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
35 | | -// DEALINGS IN THE SOFTWARE. |
36 | | -// |
37 | | - |
38 | | - |
39 | | -#ifndef Data_MySQL_Connector_INCLUDED |
40 | | -#define Data_MySQL_Connector_INCLUDED |
41 | | - |
42 | | -#include "MySQL.h" |
43 | | -#include "Poco/Data/Connector.h" |
44 | | - |
45 | | -namespace Poco { |
46 | | -namespace Data { |
47 | | -namespace MySQL { |
48 | | - |
49 | | -class MySQL_API Connector: public Poco::Data::Connector |
50 | | - /// Connector instantiates MySQL SessionImpl objects. |
51 | | -{ |
52 | | -public: |
53 | | - |
54 | | - static std::string KEY; |
55 | | - |
56 | | - Connector(); |
57 | | - /// Creates the Connector. |
58 | | - |
59 | | - virtual ~Connector(); |
60 | | - /// Destroys the Connector. |
61 | | - |
62 | | - virtual const std::string& name() const; |
63 | | - /// Returns the name associated with this connector. |
64 | | - |
| 1 | +// |
| 2 | +// Connector.h |
| 3 | +// |
| 4 | +// $Id: //poco/1.4/Data/MySQL/include/Poco/Data/MySQL/Connector.h#1 $ |
| 5 | +// |
| 6 | +// Library: Data |
| 7 | +// Package: MySQL |
| 8 | +// Module: Connector |
| 9 | +// |
| 10 | +// Definition of the Connector class. |
| 11 | +// |
| 12 | +// Copyright (c) 2008, Applied Informatics Software Engineering GmbH. |
| 13 | +// and Contributors. |
| 14 | +// |
| 15 | +// Permission is hereby granted, free of charge, to any person or organization |
| 16 | +// obtaining a copy of the software and accompanying documentation covered by |
| 17 | +// this license (the "Software") to use, reproduce, display, distribute, |
| 18 | +// execute, and transmit the Software, and to prepare derivative works of the |
| 19 | +// Software, and to permit third-parties to whom the Software is furnished to |
| 20 | +// do so, all subject to the following: |
| 21 | +// |
| 22 | +// The copyright notices in the Software and this entire statement, including |
| 23 | +// the above license grant, this restriction and the following disclaimer, |
| 24 | +// must be included in all copies of the Software, in whole or in part, and |
| 25 | +// all derivative works of the Software, unless such copies or derivative |
| 26 | +// works are solely in the form of machine-executable object code generated by |
| 27 | +// a source language processor. |
| 28 | +// |
| 29 | +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| 30 | +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| 31 | +// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT |
| 32 | +// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE |
| 33 | +// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, |
| 34 | +// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
| 35 | +// DEALINGS IN THE SOFTWARE. |
| 36 | +// |
| 37 | + |
| 38 | + |
| 39 | +#ifndef Data_MySQL_Connector_INCLUDED |
| 40 | +#define Data_MySQL_Connector_INCLUDED |
| 41 | + |
| 42 | +#include "MySQL.h" |
| 43 | +#include "Poco/Data/Connector.h" |
| 44 | + |
| 45 | +namespace Poco { |
| 46 | +namespace Data { |
| 47 | +namespace MySQL { |
| 48 | + |
| 49 | +class MySQL_API Connector: public Poco::Data::Connector |
| 50 | + /// Connector instantiates MySQL SessionImpl objects. |
| 51 | +{ |
| 52 | +public: |
| 53 | + |
| 54 | + static std::string KEY; |
| 55 | + |
| 56 | + Connector(); |
| 57 | + /// Creates the Connector. |
| 58 | + |
| 59 | + virtual ~Connector(); |
| 60 | + /// Destroys the Connector. |
| 61 | + |
| 62 | + virtual const std::string& name() const; |
| 63 | + /// Returns the name associated with this connector. |
| 64 | + |
65 | 65 | virtual Poco::AutoPtr<Poco::Data::SessionImpl> createSession(const std::string& connectionString, |
66 | | - std::size_t timeout = Poco::Data::SessionImpl::LOGIN_TIMEOUT_DEFAULT); |
67 | | - /// Creates a MySQL SessionImpl object and initializes it with the given connectionString. |
68 | | - |
69 | | - static void registerConnector(); |
70 | | - /// Registers the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory |
71 | | - |
72 | | - static void unregisterConnector(); |
73 | | - /// Unregisters the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory |
74 | | -}; |
75 | | - |
76 | | - |
77 | | -} } } // namespace Poco::Data::MySQL |
78 | | - |
79 | | - |
80 | | -#endif // Data_MySQL_Connector_INCLUDED |
| 66 | + std::size_t timeout = Poco::Data::SessionImpl::LOGIN_TIMEOUT_DEFAULT); |
| 67 | + /// Creates a MySQL SessionImpl object and initializes it with the given connectionString. |
| 68 | + |
| 69 | + static void registerConnector(); |
| 70 | + /// Registers the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory |
| 71 | + |
| 72 | + static void unregisterConnector(); |
| 73 | + /// Unregisters the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory |
| 74 | +}; |
| 75 | + |
| 76 | + |
| 77 | +} } } // namespace Poco::Data::MySQL |
| 78 | + |
| 79 | + |
| 80 | +#endif // Data_MySQL_Connector_INCLUDED |
0 commit comments