1 #ifndef HAVE_ANALYSIS_SERVICE_H
2 #define HAVE_ANALYSIS_SERVICE_H 1
6 #include "rdf_model.hpp"
7 #include "ContentItem.hpp"
26 AnalysisService(
const std::string serviceID,
const std::string requires,
const std::string provides,
const std::string queue)
27 : serviceID(serviceID), provides(provides), requires(requires), queue(queue) {};
46 virtual const std::string&
getProvides()
const {
return provides; };
55 virtual const std::string&
getRequires()
const {
return requires; };
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in c...
Definition: http_client.cpp:23
virtual const std::string & getQueueName() const
Return the queue name that should be used by the messaging infrastructure for this service...
Definition: AnalysisService.hpp:67
virtual const std::string & getRequires() const
Return the type of input required by this service as symbolic identifier.
Definition: AnalysisService.hpp:55
virtual const mico::rdf::model::URI & getServiceID() const
Return a unique ID (URI) that identifies this service and its functionality.
Definition: AnalysisService.hpp:37
Representation of a ContentItem.
Definition: ContentItem.hpp:76
virtual void call(std::function< void(const mico::persistence::ContentItem &ci, const mico::rdf::model::URI &object)> resp, mico::persistence::ContentItem &ci, mico::rdf::model::URI &object)=0
Call this service for the given content item and object.
A URI.
Definition: rdf_model.hpp:74
Interface to be implemented by services.
Definition: AnalysisService.hpp:18
virtual const std::string & getProvides() const
Return the type of output produced by this service as symbolic identifier.
Definition: AnalysisService.hpp:46