6#ifndef LIMA_ABSTRACTPROCESSINGCLIENT_H
7#define LIMA_ABSTRACTPROCESSINGCLIENT_H
31 virtual std::shared_ptr<AnalysisContent>
analyze(
32 const std::string& content,
33 const std::map<std::string,std::string>& metaData,
34 const std::string& pipeline,
35 const std::map<std::string, AbstractAnalysisHandler*>& handlers,
36 const std::set<std::string>& inactiveUnits = std::set<std::string>())
const = 0;
74 std::deque<std::string> langs,
75 std::deque<std::string> pipelines) = 0;
80 virtual std::shared_ptr< AbstractProcessingClient >
createClient()
const = 0;
A factory for the AbstractLinguisticProcessingClient: contains the registration of all implemented cl...
virtual ~AbstractProcessingClientFactory()
virtual destructor of the LinguisticProcessing client factory
virtual std::shared_ptr< AbstractProcessingClient > createClient() const =0
This function create a LinguisticProcessing client.
virtual void configure(Common::XMLConfigurationFiles::XMLConfigurationFileParser &configuration, std::deque< std::string > langs, std::deque< std::string > pipelines)=0
This function configures the factory, using an XML configuration file S2-lp.xml.
AbstractProcessingClientFactory(const std::string &)
mother class of (abstract) clients that analyse content.
virtual ~AbstractProcessingClient()
Define the destructor virtual to ensure concrete client destructors to be called.
virtual std::shared_ptr< AnalysisContent > analyze(const std::string &content, const std::map< std::string, std::string > &metaData, const std::string &pipeline, const std::map< std::string, AbstractAnalysisHandler * > &handlers, const std::set< std::string > &inactiveUnits=std::set< std::string >()) const =0
analyze a content, given the pipeline and the expected resultType
Parser class for the lima's xml configuration files.