This is Unofficial EPICS BASE Doxygen Site
epics::pvAccess::ConfigurationStack Class Reference

#include "configuration.h"

+ Inheritance diagram for epics::pvAccess::ConfigurationStack:
+ Collaboration diagram for epics::pvAccess::ConfigurationStack:

Public Member Functions

 ConfigurationStack ()
 
virtual ~ConfigurationStack ()
 
void push_back (const confs_t::value_type &conf)
 
confs_t::value_type pop_back ()
 
size_t size () const
 
- Public Member Functions inherited from epics::pvAccess::Configuration
 POINTER_DEFINITIONS (Configuration)
 
 Configuration ()
 
virtual ~Configuration ()=0
 
bool getPropertyAsBoolean (const std::string &name, const bool defaultValue) const
 
epics::pvData::int32 getPropertyAsInteger (const std::string &name, const epics::pvData::int32 defaultValue) const
 
float getPropertyAsFloat (const std::string &name, const float defaultValue) const
 
double getPropertyAsDouble (const std::string &name, const double defaultValue) const
 
std::string getPropertyAsString (const std::string &name, const std::string &defaultValue) const
 
bool getPropertyAsAddress (const std::string &name, osiSockAddr *addr) const
 
bool hasProperty (const std::string &name) const
 
keys_t keys () const
 

Additional Inherited Members

- Public Types inherited from epics::pvAccess::Configuration
typedef std::set< std::string > keys_t
 

Detailed Description

Lookup configuration strings from a heap of sub-Configurations. Most recently push'd is checked first.

Definition at line 164 of file configuration.h.

Constructor & Destructor Documentation

epics::pvAccess::ConfigurationStack::ConfigurationStack ( )
inline

Definition at line 172 of file configuration.h.

172 {}
virtual epics::pvAccess::ConfigurationStack::~ConfigurationStack ( )
inlinevirtual

Definition at line 173 of file configuration.h.

173 {}

Member Function Documentation

confs_t::value_type epics::pvAccess::ConfigurationStack::pop_back ( )
inline

Definition at line 177 of file configuration.h.

177  {
178  if(confs.empty())
179  throw std::runtime_error("Stack empty");
180  confs_t::value_type ret(confs.back());
181  confs.pop_back();
182  return ret;
183  }
void epics::pvAccess::ConfigurationStack::push_back ( const confs_t::value_type &  conf)
inline

Definition at line 174 of file configuration.h.

174  {
175  confs.push_back(conf);
176  }
size_t epics::pvAccess::ConfigurationStack::size ( ) const
inline

Definition at line 184 of file configuration.h.

184  {
185  return confs.size();
186  }

The documentation for this class was generated from the following files: