}*/
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
void Ascii::Encoder::encode_char(UnicodeChar ch, string &buf)
{
return *i++;
}
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
-#ifndef MSP_STRINGS_ASCII_H_
-#define MSP_STRINGS_ASCII_H_
+#ifndef MSP_STRINGCODEC_ASCII_H_
+#define MSP_STRINGCODEC_ASCII_H_
#include "codec.h"
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
class Ascii: public Codec
{
virtual Decoder *create_decoder(ErrorMode em = THROW_ON_ERROR) const { return new Decoder(em); }
};
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
#endif
using namespace std;
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
bool Codec::detect(const string &str) const
{
return new Windows1252;
}
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
-#ifndef MSP_STRINGS_CODEC_H_
-#define MSP_STRINGS_CODEC_H_
+#ifndef MSP_STRINGCODEC_CODEC_H_
+#define MSP_STRINGCODEC_CODEC_H_
#include <string>
#include <msp/core/except.h>
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
typedef int UnicodeChar;
The codec must be deleted when it's no longer needed. */
Codec *detect_codec(const std::string &);
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
#endif
#include "codecutils.h"
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
int transform_mapping_or_direct(const int *mapping, unsigned map_size, int ch, bool reverse)
{
return ch;
}
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
-#ifndef MSP_STRINGS_CODECUTILS_H_
-#define MSP_STRINGS_CODECUTILS_H_
+#ifndef MSP_STRINGCODEC_CODECUTILS_H_
+#define MSP_STRINGCODEC_CODECUTILS_H_
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
int transform_mapping_or_direct(const int *mapping, unsigned map_size, int ch, bool reverse);
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
#endif
using namespace std;
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
void Iso2022Jp::Encoder::encode_char(UnicodeChar ch, string &buf)
{
}
}
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
-#ifndef MSP_STRINGS_ISO2022JP_H_
-#define MSP_STRINGS_ISO2022JP_H_
+#ifndef MSP_STRINGCODEC_ISO2022JP_H_
+#define MSP_STRINGCODEC_ISO2022JP_H_
#include "codec.h"
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
class Iso2022Jp: public Codec
{
virtual Decoder *create_decoder(ErrorMode em = THROW_ON_ERROR) const { return new Decoder(em); }
};
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
#endif
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
void Iso646Fi::Encoder::encode_char(UnicodeChar ch, string &buf)
{
return result;
}
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
-#ifndef MSP_STRINGS_ISO646FI_H_
-#define MSP_STRINGS_ISO646FI_H_
+#ifndef MSP_STRINGCODEC_ISO646FI_H_
+#define MSP_STRINGCODEC_ISO646FI_H_
#include "codec.h"
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
class Iso646Fi: public Codec
{
virtual Decoder *create_decoder(ErrorMode em = THROW_ON_ERROR) const { return new Decoder(em); }
};
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
#endif
using namespace std;
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
void Iso88591::Encoder::encode_char(UnicodeChar ch, string &buf)
{
return static_cast<unsigned char>(*i++);
}
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
-#ifndef MSP_STRINGS_ISO88591_H_
-#define MSP_STRINGS_ISO88591_H_
+#ifndef MSP_STRINGCODEC_ISO88591_H_
+#define MSP_STRINGCODEC_ISO88591_H_
#include "codec.h"
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
class Iso88591: public Codec
{
virtual Decoder *create_decoder(ErrorMode em = THROW_ON_ERROR) const { return new Decoder(em); }
};
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
#endif
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
void Iso885915::Encoder::encode_char(UnicodeChar ch, string &buf)
{
return result;
}
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
-#ifndef MSP_STRINGS_ISO885915_H_
-#define MSP_STRINGS_ISO885915_H_
+#ifndef MSP_STRINGCODEC_ISO885915_H_
+#define MSP_STRINGCODEC_ISO885915_H_
#include "codec.h"
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
class Iso885915: public Codec
{
virtual Decoder *create_decoder(ErrorMode em = THROW_ON_ERROR) const { return new Decoder(em); }
};
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
#endif
using namespace std;
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
void JisX0201::Encoder::encode_char(UnicodeChar ch, string &buf)
{
return result;
}
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
-#ifndef MSP_STRINGS_JISX201_H_
-#define MSP_STRINGS_JISX201_H_
+#ifndef MSP_STRINGCODEC_JISX201_H_
+#define MSP_STRINGCODEC_JISX201_H_
#include "codec.h"
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
class JisX0201: public Codec
{
virtual Decoder *create_decoder(ErrorMode em = THROW_ON_ERROR) const { return new Decoder(em); }
};
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
#endif
using namespace std;
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
void JisX0208::Encoder::encode_char(UnicodeChar ucs, string &buf)
{
return result;
}
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
-#ifndef MSP_STRINGS_JISX0208_H_
-#define MSP_STRINGS_JISX0208_H_
+#ifndef MSP_STRINGCODEC_JISX0208_H_
+#define MSP_STRINGCODEC_JISX0208_H_
#include "codec.h"
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
/**
Codec for the JIS X 0208 encoding. This is not particularly useful as a
extern UnicodeChar jisx0208_to_ucs(Kuten);
extern Kuten ucs_to_jisx0208(UnicodeChar);
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
#endif
using namespace std;
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
void Utf8::Encoder::encode_char(UnicodeChar ch, string &buf)
{
return *i++;
}
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
-#ifndef MSP_STRINGS_UTF8_H_
-#define MSP_STRINGS_UTF8_H_
+#ifndef MSP_STRINGCODEC_UTF8_H_
+#define MSP_STRINGCODEC_UTF8_H_
#include "codec.h"
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
class Utf8: public Codec
{
virtual Decoder *create_decoder(ErrorMode em = THROW_ON_ERROR) const { return new Decoder(em); }
};
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
#endif
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
void Windows1252::Encoder::encode_char(UnicodeChar ch, string &buf)
{
return result;
}
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
-#ifndef MSP_STRINGS_WINDOWS1252_H_
-#define MSP_STRINGS_WINDOWS1252_H_
+#ifndef MSP_STRINGCODEC_WINDOWS1252_H_
+#define MSP_STRINGCODEC_WINDOWS1252_H_
#include "codec.h"
namespace Msp {
-namespace Codecs {
+namespace StringCodec {
class Windows1252: public Codec
{
virtual Decoder *create_decoder(ErrorMode em = THROW_ON_ERROR) const { return new Decoder(em); }
};
-} // namespace Codecs
+} // namespace StringCodec
} // namespace Msp
#endif
/* $Id$ */
#include <iostream>
#include <string>
-#include <msp/strings/codec.h>
+#include <msp/stringcodec/codec.h>
using namespace std;
using namespace Msp;
return 1;
}
- Codecs::Codec *from = Codecs::create_codec(argv[1]);
- Codecs::Codec *to = Codecs::create_codec(argv[2]);
+ StringCodec::Codec *from = StringCodec::create_codec(argv[1]);
+ StringCodec::Codec *to = StringCodec::create_codec(argv[2]);
- Codecs::Decoder *from_dec = from->create_decoder(Codecs::TRANSLITERATE);
- Codecs::Encoder *to_enc = to->create_encoder(Codecs::TRANSLITERATE);
+ StringCodec::Decoder *from_dec = from->create_decoder(StringCodec::TRANSLITERATE);
+ StringCodec::Encoder *to_enc = to->create_encoder(StringCodec::TRANSLITERATE);
string line;
while(getline(cin, line))
{
line += '\n';
- Codecs::ustring ustr;
+ StringCodec::ustring ustr;
from_dec->decode(line, ustr);
string result;
to_enc->encode(ustr, result);