]> git.stg.codes - stg.git/blobdiff - stglibs/srvconf.lib/parsers/chg_user.cpp
Implemented encoding for all parsers.
[stg.git] / stglibs / srvconf.lib / parsers / chg_user.cpp
index 3f7effd9e32e22e6f53fb6643a9e252eeb42deed..56b52d755f63a83fa29f61f379f49d89b8bd791f 100644 (file)
 
 using namespace STG;
 
-namespace
-{
-
-RESETABLE<std::string> MaybeEncode(const RESETABLE<std::string> & value)
-{
-RESETABLE<std::string> res;
-if (!value.empty())
-    res = Encode12str(value.data());
-return res;
-}
-
-RESETABLE<std::string> MaybeIconv(const RESETABLE<std::string> & value, const std::string & fromEncoding, const std::string & toEncoding)
-{
-RESETABLE<std::string> res;
-if (!value.empty())
-    res = IconvString(value.data(), fromEncoding, toEncoding);
-return res;
-}
-
-}
-
-CHG_USER::PARSER::PARSER(SIMPLE::CALLBACK f, void * d)
+CHG_USER::PARSER::PARSER(SIMPLE::CALLBACK f, void * d, const std::string & e)
     : callback(f),
       data(d),
+      encoding(e),
       depth(0)
 {
 }