diff --git a/textmodel.cc b/textmodel.cc
index dd982dc490873b612a2377269d35fa3b30e0edac..7afc34c7983ccaf56ee3cb37ca05a92a1cb0de4a 100644 (file)
--- a/textmodel.cc
+++ b/textmodel.cc
TextPiece::TextPiece(size_t len): d_len(len) {}
+unsigned TextPiece::size() const {
+ return d_len;
+}
+
LongPiece::LongPiece(size_t len): TextPiece(len * 2) {}
LongPiece::~LongPiece() {
return std::string("LongPiece(FIXME)");
}
-std::wstring LongPiece::getText() const {
- return std::wstring((wchar_t*)d_buf);
+CHAR* LongPiece::getBuffer() const {
+ return d_buf;
}
void LongPiece::accept(Visitor &visitor) const {
return std::string("ShortPiece(") + std::string(d_buf) + std::string(")");
}
-std::string ShortPiece::getText() const {
- std::string str(d_buf);
- for (std::string::iterator it = str.begin(); it < str.end(); ++it) {
- if (*it == '\r') *it = '\n';
- }
- return str;
+SHORTCHAR* ShortPiece::getBuffer() const {
+ return d_buf;
}
void ShortPiece::accept(Visitor &visitor) const {