From d57f5f11eb635d4913e9ed1958cc3066d145dd44 Mon Sep 17 00:00:00 2001
From: ilor <kailoran@gmail.com>
Date: Thu, 14 Apr 2011 15:50:02 +0200
Subject: [PATCH] Fix issues with previous commit

---
 libcorpus2/io/cclreader.cpp  |  2 +-
 libcorpus2/io/cclreader.h    |  2 +-
 libcorpus2/io/fastxces.cpp   |  2 +-
 libcorpus2/io/fastxces.h     |  2 +-
 libcorpus2/io/reader.cpp     |  2 +-
 libcorpus2/io/reader.h       | 18 +++++++++++++++++-
 libcorpus2/io/rft.cpp        |  2 +-
 libcorpus2/io/rft.h          |  2 +-
 libcorpus2/io/xcesreader.cpp |  2 +-
 libcorpus2/io/xcesreader.h   |  2 +-
 10 files changed, 26 insertions(+), 10 deletions(-)

diff --git a/libcorpus2/io/cclreader.cpp b/libcorpus2/io/cclreader.cpp
index 14d2b99..eadd580 100644
--- a/libcorpus2/io/cclreader.cpp
+++ b/libcorpus2/io/cclreader.cpp
@@ -220,7 +220,7 @@ void CclReader::set_option(const std::string& option)
 	}
 }
 
-std::string CclReader::get_option(const std::string& option)
+std::string CclReader::get_option(const std::string& option) const
 {
 	if (option == "disamb_only") {
 		return impl_->get_disamb_only() ? option : "";
diff --git a/libcorpus2/io/cclreader.h b/libcorpus2/io/cclreader.h
index 8909c4d..067957b 100644
--- a/libcorpus2/io/cclreader.h
+++ b/libcorpus2/io/cclreader.h
@@ -44,7 +44,7 @@ public:
 
 	void set_option(const std::string& option);
 
-	std::string get_option(const std::string& option);
+	std::string get_option(const std::string& option) const;
 
 	static bool registered;
 
diff --git a/libcorpus2/io/fastxces.cpp b/libcorpus2/io/fastxces.cpp
index 0d52af9..25d4a8c 100644
--- a/libcorpus2/io/fastxces.cpp
+++ b/libcorpus2/io/fastxces.cpp
@@ -164,7 +164,7 @@ void FastXcesReader::set_option(const std::string& /*option*/)
 {
 }
 
-std::string FastXcesReader::get_option(const std::string& option)
+std::string FastXcesReader::get_option(const std::string& option) const
 {
 	return BufferedChunkReader::get_option(option);
 }
diff --git a/libcorpus2/io/fastxces.h b/libcorpus2/io/fastxces.h
index 876bdad..365ad09 100644
--- a/libcorpus2/io/fastxces.h
+++ b/libcorpus2/io/fastxces.h
@@ -26,7 +26,7 @@ public:
 
 	void set_option(const std::string& option);
 
-	std::string get_option(const std::string& option);
+	std::string get_option(const std::string& option) const;
 
 	static bool registered;
 
diff --git a/libcorpus2/io/reader.cpp b/libcorpus2/io/reader.cpp
index 837b78a..0c75d9a 100644
--- a/libcorpus2/io/reader.cpp
+++ b/libcorpus2/io/reader.cpp
@@ -46,7 +46,7 @@ void TokenReader::set_option(const std::string &option)
 	}
 }
 
-std::string TokenReader::get_option(const std::string &option)
+std::string TokenReader::get_option(const std::string &option) const
 {
 	if (option == "ign") {
 		return tag_parse_mode_ & Tagset::ParseFailWithIgn ? option : "";
diff --git a/libcorpus2/io/reader.h b/libcorpus2/io/reader.h
index ee4dc27..b0b3a8b 100644
--- a/libcorpus2/io/reader.h
+++ b/libcorpus2/io/reader.h
@@ -97,7 +97,7 @@ public:
 	 * Option inspector. Should echo the option if it is set, return
 	 * an empty string otheriwse, and "unknown" if the option is invalid.
 	 */
-	virtual std::string get_option(const std::string& option);
+	virtual std::string get_option(const std::string& option) const;
 
 	/**
 	 * Tagset accesor
@@ -291,6 +291,14 @@ public:
 
 	boost::shared_ptr<Chunk> get_next_chunk();
 
+	void set_option(const std::string& option) {
+		TokenReader::set_option(option);
+	}
+
+	std::string get_option(const std::string& option) const {
+		return TokenReader::get_option(option);
+	}
+
 protected:
 	virtual void ensure_more() = 0;
 
@@ -320,6 +328,14 @@ public:
 
 	boost::shared_ptr<Chunk> get_next_chunk();
 
+	void set_option(const std::string& option) {
+		TokenReader::set_option(option);
+	}
+
+	std::string get_option(const std::string& option) const {
+		return TokenReader::get_option(option);
+	}
+
 protected:
 	virtual Sentence::Ptr actual_next_sentence() = 0;
 
diff --git a/libcorpus2/io/rft.cpp b/libcorpus2/io/rft.cpp
index 5918b11..26ae24f 100644
--- a/libcorpus2/io/rft.cpp
+++ b/libcorpus2/io/rft.cpp
@@ -152,7 +152,7 @@ void RftReader::set_option(const std::string &option)
 	}
 }
 
-std::string RftReader::get_option(const std::string &option)
+std::string RftReader::get_option(const std::string &option) const
 {
 	if (option == "mbt") {
 		return mbt_dialect_ ? option : "";
diff --git a/libcorpus2/io/rft.h b/libcorpus2/io/rft.h
index 7ae19a2..ba8c429 100644
--- a/libcorpus2/io/rft.h
+++ b/libcorpus2/io/rft.h
@@ -68,7 +68,7 @@ public:
 
 	void set_option(const std::string& option);
 
-	std::string get_option(const std::string& option);
+	std::string get_option(const std::string& option) const;
 
 	static bool registered;
 
diff --git a/libcorpus2/io/xcesreader.cpp b/libcorpus2/io/xcesreader.cpp
index 9378fcd..bf14d9d 100644
--- a/libcorpus2/io/xcesreader.cpp
+++ b/libcorpus2/io/xcesreader.cpp
@@ -105,7 +105,7 @@ void XcesReader::set_option(const std::string& option)
 	}
 }
 
-std::string XcesReader::get_option(const std::string& option)
+std::string XcesReader::get_option(const std::string& option) const
 {
 	if (option == "sh") {
 		return impl_->get_disamb_sh() ? option : "";
diff --git a/libcorpus2/io/xcesreader.h b/libcorpus2/io/xcesreader.h
index 56c11f1..f1a2253 100644
--- a/libcorpus2/io/xcesreader.h
+++ b/libcorpus2/io/xcesreader.h
@@ -44,7 +44,7 @@ public:
 
 	void set_option(const std::string& option);
 
-	std::string get_option(const std::string& option);
+	std::string get_option(const std::string& option) const;
 
 	static bool registered;
 
-- 
GitLab