00001 /****************************************************************************** 00002 * swencodingmgr.h - definition of class SWEncodingMgr, subclass of 00003 * used to transcode all module text to a requested 00004 * markup. 00005 * 00006 * Copyright 1998 CrossWire Bible Society (http://www.crosswire.org) 00007 * CrossWire Bible Society 00008 * P. O. Box 2528 00009 * Tempe, AZ 85280-2528 00010 * 00011 * This program is free software; you can redistribute it and/or modify it 00012 * under the terms of the GNU General Public License as published by the 00013 * Free Software Foundation version 2. 00014 * 00015 * This program is distributed in the hope that it will be useful, but 00016 * WITHOUT ANY WARRANTY; without even the implied warranty of 00017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00018 * General Public License for more details. 00019 * 00020 */ 00021 00022 #ifndef SWENCODINGMGR_H 00023 #define SWENCODINGMGR_H 00024 00025 #include <swmgr.h> 00026 00031 class SWDLLEXPORT SWEncodingMgr : public SWMgr 00032 { 00033 protected: 00034 SWFilter *latin1utf8; 00035 SWFilter *scsuutf8; 00036 SWFilter *targetenc; 00037 00038 00039 /* 00040 * current encoding value 00041 */ 00042 char encoding; 00043 00044 public: 00052 SWEncodingMgr (SWConfig * iconfig = 0, SWConfig * isysconfig = 0, bool autoload = true, char encoding = ENC_UTF8); 00053 00057 ~SWEncodingMgr(); 00058 00064 char Encoding(char enc); 00065 00071 virtual void AddRawFilters(SWModule *module, ConfigEntMap §ion); 00072 00078 virtual void AddEncodingFilters(SWModule *module, ConfigEntMap §ion); 00079 }; 00080 #endif
1.2.9.1 written by Dimitri van Heesch,
© 1997-2001