00001 #ifndef char_h 00002 #define char_h 00003 00004 #include "tag.h" 00005 #include "file.h" 00006 00008 00010 class CharOpen : private Tag 00011 { 00012 private: 00013 std::string char_set; 00014 00015 public: 00016 CharOpen( Line& line ); 00017 00018 std::string get_char_set() const 00019 { return char_set; } 00020 00021 bool operator!() const 00022 { return Tag::operator!(); } 00023 00024 }; 00025 00026 00028 class CharClose : private Tag 00029 { 00030 public: 00031 CharClose( Line& line ); 00032 00033 bool operator!() const 00034 { return Tag::operator!(); } 00035 }; 00036 00037 00038 #ifdef HAVE_RECODE 00039 00041 bool char_set_convert( File in , File out, std::string char_set, std::string& err ); 00042 00043 #endif 00044 00045 #endif