diff --git a/libcorpus2/io/writer.cpp b/libcorpus2/io/writer.cpp index 7ccabb5a19e877963561833dd03333de48557247..73c3a4c03e8ef9cb12c1d923853abfb54b45b791 100644 --- a/libcorpus2/io/writer.cpp +++ b/libcorpus2/io/writer.cpp @@ -92,6 +92,17 @@ std::vector<std::string> TokenWriter::available_writer_types() return TokenWriterFactorySingleton::Instance().factory.RegisteredIds(); } +std::string TokenWriter::writer_help(const std::string& class_id) +{ + std::map<std::string, std::string>::const_iterator c; + c = TokenWriterFactorySingleton::Instance().help.find(class_id); + if (c != TokenWriterFactorySingleton::Instance().help.end()) { + return c->second; + } else { + return ""; + } +} + std::vector<std::string> TokenWriter::available_writer_types_help() { std::vector<std::string> v = available_writer_types(); diff --git a/libcorpus2/io/writer.h b/libcorpus2/io/writer.h index e2804e55a80512b04cc331101cadc4cb8eb5edca..a17e80335ace34e8e5f9087e914b9c2b3f756025 100644 --- a/libcorpus2/io/writer.h +++ b/libcorpus2/io/writer.h @@ -90,6 +90,11 @@ public: */ static std::vector<std::string> available_writer_types(); + /** + * Function to get the help string for a writer + */ + static std::string writer_help(const std::string& class_id); + /** * Function to get a vector of available writer type strings with help * strings appended