Skip to content
Snippets Groups Projects
Redis_Receiver_Configurator.h 1.01 KiB
Newer Older
Valerio Pastore's avatar
Valerio Pastore committed

#ifndef REDISRECEIVERCONFIGURATOR_H_
#define REDISRECEIVERCONFIGURATOR_H_

#include <Base_Configurator.h>
#include <Redis_Receiver.h>


class RedisReceiverConfigurator : public BaseConfigurator{

public:
	RedisReceiverConfigurator(int argc, char **argv);
	RedisReceiverConfigurator();

	void setRedisIP(std::string val){this->params["redisIP"] = val;}
	void setRedisPort(int val){this->params["redisPort"] = std::to_string(val);}
	void setRedisKey(std::string val){this->params["redisKey"] = val;}


	std::map<std::string,std::string> getParams(){return this->params;}
	std::string getRedisIP(){return this->params["redisIP"];}
	int getRedisPort(){return std::stoi(this->params["redisPort"]);}
	std::string getRedisKey(){return this->params["redisKey"];}


	BaseProtocol * createReceiver();
	RedisReceiver * createRedisReceiver();
	void createRedisReceiver(RedisReceiver &);


	void printConfiguration(){
		std::string confStr = "Redis Receiver Configuration:\n" + this->toString();
		std::cout << confStr << std::endl;
	}

};

#endif