00001 #ifndef _ots_UDPDataStreamerConsumerConfiguration_h_
00002 #define _ots_UDPDataStreamerConsumerConfiguration_h_
00003
00004 #include "otsdaq-core/ConfigurationDataFormats/ConfigurationBase.h"
00005
00006 #include <string>
00007
00008
00009 namespace ots
00010 {
00011
00012 class UDPDataStreamerConsumerConfiguration : public ConfigurationBase
00013 {
00014
00015 public:
00016
00017 UDPDataStreamerConsumerConfiguration(void);
00018 virtual ~UDPDataStreamerConsumerConfiguration(void);
00019
00020
00021 void init(ConfigurationManager *configManager);
00022
00023
00024 std::vector<std::string> getProcessorIDList (void) const;
00025 std::string getIPAddress (std::string processorUID) const;
00026 unsigned int getPort (std::string processorUID) const;
00027 std::string getStreamToIPAddress(std::string processorUID) const;
00028 unsigned int getStreamToPort (std::string processorUID) const;
00029
00030 private:
00031
00032 void check(std::string processorUID) const;
00033 enum{
00034 ProcessorID,
00035 IPAddress,
00036 Port,
00037 StreamToIPAddress,
00038 StreamToPort
00039 };
00040
00041 std::map<std::string, unsigned int> processorIDToRowMap_;
00042
00043 };
00044 }
00045 #endif