DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::timinglibs Namespace Reference

Namespaces

namespace  dal
 
namespace  timingcmd
 

Classes

class  TimingEndpointControllerBase
 TimingEndpointControllerBase is a DAQModule implementation that provides that provides a control interface for a timing endpoint. More...
 
class  TimingHardwareInterface
 TimingHardwareInterface sets up IPBus UHAL interface. More...
 
class  TimingHardwareManagerBase
 TimingHardwareManagerBase creates vectors of ints and writes them to the configured output queues. More...
 

Functions

void resolve_environment_variables (std::string &input_string)
 

Function Documentation

◆ resolve_environment_variables()

void dunedaq::timinglibs::resolve_environment_variables ( std::string & input_string)
inline

Definition at line 30 of file TimingHardwareInterface.cpp.

31{
32 static std::regex env_var_pattern("\\$\\{([^}]+)\\}");
33 std::smatch match;
34 while (std::regex_search(input_string, match, env_var_pattern)) {
35 const char* s = getenv(match[1].str().c_str());
36 const std::string env_var(s == nullptr ? "" : s);
37 input_string.replace(match[0].first, match[0].second, env_var);
38 }
39}