7 #ifndef CONFIGURATION_H 8 #define CONFIGURATION_H 17 #ifdef epicsExportSharedSymbols 18 # define configurationEpicsExportSharedSymbols 19 # undef epicsExportSharedSymbols 22 #include <pv/pvType.h> 23 #include <pv/noDefaultMethods.h> 25 #include <pv/sharedPtr.h> 28 #ifdef configurationEpicsExportSharedSymbols 29 # define epicsExportSharedSymbols 30 # undef configurationEpicsExportSharedSymbols 40 class ConfigurationStack;
160 typedef ConfigurationEnviron SystemConfigurationImpl;
189 struct epicsShareClass ConfigurationBuilder
237 class ConfigurationProviderImpl:
public ConfigurationProvider
239 EPICS_NOT_COPYABLE(ConfigurationProviderImpl)
241 ConfigurationProviderImpl() {}
245 virtual ~ConfigurationProviderImpl() {}
246 Configuration::shared_pointer getConfiguration(
const std::string &name);
247 void registerConfiguration(
const std::string &name, Configuration::shared_pointer
const & configuration);
249 epics::pvData::Mutex _mutex;
250 std::map<std::string,Configuration::shared_pointer> _configs;
Lookup configuration strings from the process environment.
Lookup configuration strings from a heap of sub-Configurations.
virtual void authNZMessage(epics::pvData::PVStructure::shared_pointer const &data)=0
Pass data to the active security plug-in session.
Lookup configuration strings from an in memory store.