ARC SDK
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
Arc::JobDescriptionParserPlugin Class Referenceabstract

Abstract class for the different parsers. More...

#include <arc/compute/JobDescriptionParserPlugin.h>

Inheritance diagram for Arc::JobDescriptionParserPlugin:

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
 

Detailed Description

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.


The documentation for this class was generated from the following file: