ARC SDK
|
Abstract class for the different parsers. More...
#include <arc/compute/JobDescriptionParserPlugin.h>
Public Member Functions | |
virtual JobDescriptionParserPluginResult | Parse (const std::string &source, std::list< JobDescription > &jobdescs, const std::string &language="", const std::string &dialect="") const =0 |
virtual JobDescriptionParserPluginResult | UnParse (const JobDescription &job, std::string &output, const std::string &language, const std::string &dialect="") const =0 |
const std::list< std::string > & | GetSupportedLanguages () const |
bool | IsLanguageSupported (const std::string &language) const |
const std::string & | GetError (void) |
Protected Member Functions | |
JobDescriptionParserPlugin (PluginArgument *parg) | |
std::string & | SourceLanguage (JobDescription &j) const |
Protected Attributes | |
std::list< std::string > | supportedLanguages |
std::string | error |
Static Protected Attributes | |
static Logger | logger |
Abstract class for the different parsers.
The JobDescriptionParserPlugin class is abstract which provide a interface for job description parsers. A job description parser should inherit this class and overwrite the JobDescriptionParserPlugin::Parse and JobDescriptionParserPlugin::UnParse methods.