6#ifndef ABSTRACTPROCESSINGCLIENTHANDLER_H
7#define ABSTRACTPROCESSINGCLIENTHANDLER_H
22 std::shared_ptr< AbstractProcessingClient > client)
24 if (m_clients.find(clientId)!=m_clients.end())
29 m_clients.erase(clientId);
31 m_clients.insert(std::make_pair(clientId, client));
34 inline virtual std::shared_ptr< AbstractProcessingClient >
getAnalysisClient(
const std::string& clientId)
36 if (m_clients.find(clientId)==m_clients.end())
39 LIMA_EXCEPTION(
"AbstractProcessingClientHandler::getAnalysisClient no Client for clientId "
42 return m_clients[clientId];
45 inline virtual std::map<std::string, std::shared_ptr< AbstractProcessingClient > >
getAnalysisClients()
const
49 inline virtual void setAnalysisClients(std::map<std::string, std::shared_ptr< AbstractProcessingClient > > clients)
55 const std::string& content,
56 const std::map<std::string,std::string>& metaData,
57 const std::string& pipeline,
58 const std::map<std::string, AbstractAnalysisHandler*>& handlers = std::map<std::string, AbstractAnalysisHandler*>(),
59 const std::set<std::string>& inactiveUnits = std::set<std::string>())
63 LDEBUG <<
"handleProc("<<tagName<<
") gets "
75 std::map<std::string, std::shared_ptr< AbstractProcessingClient > > m_clients;
#define LIMA_EXCEPTION(X)
This macro writes the message X to a previously configured error stream before throwing a LimaExcepti...
#define ABSTRACTPROCESSINGCLIENTLOGINIT
virtual void handleProc(const std::string &tagName, const std::string &content, const std::map< std::string, std::string > &metaData, const std::string &pipeline, const std::map< std::string, AbstractAnalysisHandler * > &handlers=std::map< std::string, AbstractAnalysisHandler * >(), const std::set< std::string > &inactiveUnits=std::set< std::string >())
virtual void setAnalysisClients(std::map< std::string, std::shared_ptr< AbstractProcessingClient > > clients)
virtual void setAnalysisClient(const std::string &clientId, std::shared_ptr< AbstractProcessingClient > client)
virtual ~AbstractProcessingClientHandler()
virtual std::shared_ptr< AbstractProcessingClient > getAnalysisClient(const std::string &clientId)
virtual std::map< std::string, std::shared_ptr< AbstractProcessingClient > > getAnalysisClients() const