Skip to content
Snippets Groups Projects
Commit 930fb98d authored by Adam Wardynski's avatar Adam Wardynski
Browse files

Conditional poliqarp build.

parent 322d9805
No related branches found
No related tags found
No related merge requests found
...@@ -17,8 +17,9 @@ or FITNESS FOR A PARTICULAR PURPOSE. ...@@ -17,8 +17,9 @@ or FITNESS FOR A PARTICULAR PURPOSE.
#include <libcorpus2_whole/io/documentreader.h> #include <libcorpus2_whole/io/documentreader.h>
#include <libcorpus2_whole/io/cclrelreader.h> #include <libcorpus2_whole/io/cclrelreader.h>
#ifdef WITH_POLIQARP
#include <libcorpus2_whole/io/poliqarpdocumentreader.h> #include <libcorpus2_whole/io/poliqarpdocumentreader.h>
#endif
namespace Corpus2 { namespace Corpus2 {
...@@ -27,33 +28,34 @@ namespace whole{ ...@@ -27,33 +28,34 @@ namespace whole{
DocumentReader::DocumentReader(const Tagset& tagset, const std::string& corpus_type, const std::string& corpus_file_path) DocumentReader::DocumentReader(const Tagset& tagset, const std::string& corpus_type, const std::string& corpus_file_path)
: corpus_type_(corpus_type), tagset_(tagset), corpus_path_(corpus_file_path) : corpus_type_(corpus_type), tagset_(tagset), corpus_path_(corpus_file_path)
{ {
if (corpus_type_ == "poliqarp") { if (corpus_type_ == "document") {
corpus_file.open(corpus_file_path.c_str());
#ifdef WITH_POLIQARP
} else if (corpus_type_ == "poliqarp") {
reader = boost::shared_ptr<PoliqarpDocumentReader>( reader = boost::shared_ptr<PoliqarpDocumentReader>(
new PoliqarpDocumentReader(tagset_, corpus_path_)); new PoliqarpDocumentReader(tagset_, corpus_path_));
} #endif
else if (corpus_type_ == "document") { } else {
corpus_file.open(corpus_file_path.c_str());
}
else {
throw Corpus2Error(corpus_type_ + " is an unknown reader type!"); throw Corpus2Error(corpus_type_ + " is an unknown reader type!");
} }
} }
boost::shared_ptr<Document> DocumentReader::read() boost::shared_ptr<Document> DocumentReader::read()
{ {
std::string line; std::string line;
#ifdef WITH_POLIQARP
if (corpus_type_ == "poliqarp") { if (corpus_type_ == "poliqarp") {
return this->reader->read(); return this->reader->read();
} }
#endif
if (corpus_type_ == "document") { if (corpus_type_ == "document") {
if (std::getline(corpus_file, line)) { if (std::getline(corpus_file, line)) {
return get_cclrel_reader(line)->read(); return get_cclrel_reader(line)->read();
} } else {
else {
return boost::make_shared<Document>("End"); return boost::make_shared<Document>("End");
} }
} }
throw Corpus2Error(corpus_type_ + " is an unknown reader type!");
} }
...@@ -77,9 +79,6 @@ boost::shared_ptr<DocumentReaderI> DocumentReader::get_cclrel_reader(std::string ...@@ -77,9 +79,6 @@ boost::shared_ptr<DocumentReaderI> DocumentReader::get_cclrel_reader(std::string
return boost::shared_ptr<CclRelReader>( return boost::shared_ptr<CclRelReader>(
new CclRelReader(tagset_, ann_path, rel_path)); new CclRelReader(tagset_, ann_path, rel_path));
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment