|
|
| version 1.8.2.8, 2003/03/06 08:21:09 | version 1.12.14.1, 2005/08/05 13:02:58 |
|---|---|
| Line 1 | Line 1 |
| /** @file | /** @file |
| Parser: sql driver manager decl. | Parser: sql driver manager decl. |
| Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com) | Copyright (c) 2001-2005 ArtLebedev Group (http://www.artlebedev.com) |
| Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru) | Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru) |
| Line 11 | Line 11 |
| #ifndef PA_CHARSETS_H | #ifndef PA_CHARSETS_H |
| #define PA_CHARSETS_H | #define PA_CHARSETS_H |
| static const char* IDENT_CHARSETS_H="$Date$"; | static const char * const IDENT_CHARSETS_H="$Date$"; |
| #include "pa_hash.h" | #include "pa_hash.h" |
| #include "pa_charset.h" | #include "pa_charset.h" |
| class Charsets: public Hash<StringPtr, CharsetPtr> { | /// convention: use UPPERCASE keys |
| Pool charsets_pool; | class Charsets: public Hash<const String::Body, Charset*> { |
| public: | public: |
| Charsets(); | Charsets(); |
| Charset& get(StringPtr aname); | Charset& get(const String::Body ANAME); |
| void load_charset(StringPtr arequest_name, StringPtr arequest_file_spec); | void load_charset(Request_charsets& charsets, const String::Body ANAME, const String& afile_spec); |
| }; | }; |
| //@{ globals | //@{ globals |
| extern CharsetPtr UTF8_charset; | extern Charset UTF8_charset; |
| extern Charsets charsets; | extern Charsets charsets; |
| //@} | //@} |