#include <Casarc.h>
|
| typedef std::map< std::string, std::string >::const_iterator | iterator |
| |
|
| void | put (const std::string &keyword, const std::string &value) |
| | adds the keyword->value mapping
|
| |
| std::string | get (const std::string &keyword) |
| | retrieves the mapping for keyword (or "" if the mapping is not defined)
|
| |
| bool | get (const std::string &keyword, std::string &value) |
| | retrieves the mapping for keyword in value (and returns true if the mapping is defined or false otherwise)
|
| |
| size_t | size () const |
| |
| const std::string & | path () const |
| | path to the file that this Casarc mirrors...
|
| |
| iterator | begin () |
| |
| iterator | end () |
| |
|
| static Casarc & | instance () |
| | return default casarc file, e.g.
|
| |
| static void | setDefaultPath (const std::string &path) |
| | set and clear the default casarc path (to something other than ~/.casarc)
|
| |
| static void | clearDefaultPath () |
| |
| static Casarc & | instance (const std::string &path) |
| | return a casarc object attached to a particular file
|
| |
| static const std::list< Casarc * > & | list () |
| | return the list of rcfiles that have been loaded
|
| |
Definition at line 38 of file Casarc.h.
◆ iterator
◆ lock_mode
| Enumerator |
|---|
| READ | |
| READ_WRITE | |
| WRITE | |
| APPEND | |
Definition at line 112 of file Casarc.h.
◆ Casarc()
| casacore::Casarc::Casarc |
( |
const std::string & |
path | ) |
|
|
private |
path is the path to the.casarc (or.aipsrc file)
◆ ~Casarc()
| casacore::Casarc::~Casarc |
( |
| ) |
|
|
inlineprivate |
◆ begin()
◆ clearDefaultPath()
| static void casacore::Casarc::clearDefaultPath |
( |
| ) |
|
|
static |
◆ close()
| void casacore::Casarc::close |
( |
int |
| ) |
|
|
private |
◆ current_modification_time()
| double casacore::Casarc::current_modification_time |
( |
struct stat & |
buf | ) |
|
|
private |
◆ end()
◆ get() [1/2]
| std::string casacore::Casarc::get |
( |
const std::string & |
keyword | ) |
|
retrieves the mapping for keyword (or "" if the mapping is not defined)
◆ get() [2/2]
| bool casacore::Casarc::get |
( |
const std::string & |
keyword, |
|
|
std::string & |
value |
|
) |
| |
retrieves the mapping for keyword in value (and returns true if the mapping is defined or false otherwise)
◆ instance() [1/2]
| static Casarc & casacore::Casarc::instance |
( |
| ) |
|
|
static |
return default casarc file, e.g.
~/.casarc
◆ instance() [2/2]
| static Casarc & casacore::Casarc::instance |
( |
const std::string & |
path | ) |
|
|
static |
return a casarc object attached to a particular file
◆ list()
| static const std::list< Casarc * > & casacore::Casarc::list |
( |
| ) |
|
|
static |
return the list of rcfiles that have been loaded
◆ lock()
returns a file descriptor or -1 on error...
◆ path()
| const std::string & casacore::Casarc::path |
( |
| ) |
const |
|
inline |
◆ put()
| void casacore::Casarc::put |
( |
const std::string & |
keyword, |
|
|
const std::string & |
value |
|
) |
| |
adds the keyword->value mapping
◆ read_file()
| void casacore::Casarc::read_file |
( |
| ) |
|
|
private |
◆ setDefaultPath()
| static void casacore::Casarc::setDefaultPath |
( |
const std::string & |
path | ) |
|
|
static |
set and clear the default casarc path (to something other than ~/.casarc)
◆ shutdown()
| static void casacore::Casarc::shutdown |
( |
| ) |
|
|
staticprivate |
◆ size()
| size_t casacore::Casarc::size |
( |
| ) |
const |
◆ startup()
| static void casacore::Casarc::startup |
( |
| ) |
|
|
staticprivate |
◆ sync()
| void casacore::Casarc::sync |
( |
| ) |
|
|
private |
◆ unlock()
| void casacore::Casarc::unlock |
( |
int |
fd | ) |
|
|
private |
◆ CasarcCleanup
◆ default_path
| std::string* casacore::Casarc::default_path |
|
staticprivate |
◆ filename
| std::string casacore::Casarc::filename |
|
private |
◆ filenames
| std::map<std::string,Casarc*>* casacore::Casarc::filenames |
|
staticprivate |
◆ have_lock
| std::list<pid_t> casacore::Casarc::have_lock |
|
private |
◆ initialized
| bool casacore::Casarc::initialized |
|
staticprivate |
◆ inode
| ino_t casacore::Casarc::inode |
|
private |
◆ mapped_file
| char* casacore::Casarc::mapped_file |
|
private |
◆ mapped_file_size
| off_t casacore::Casarc::mapped_file_size |
|
private |
◆ rcfiles
| std::map<ino_t,Casarc*>* casacore::Casarc::rcfiles |
|
staticprivate |
singleton Casarcs, (inode->casarc)
Definition at line 133 of file Casarc.h.
◆ rclist
| std::list<Casarc*>* casacore::Casarc::rclist |
|
staticprivate |
◆ rcmap
| std::map<std::string,std::string> casacore::Casarc::rcmap |
|
private |
◆ rcmetamap
| std::map<std::string,meta_entry_> casacore::Casarc::rcmetamap |
|
private |
this is broken off separate from the rcmap to allow the rcmap to be used for iteration by users of this class...
Definition at line 126 of file Casarc.h.
◆ stale_fds
| std::list<int> casacore::Casarc::stale_fds |
|
private |
◆ timestamp
| double casacore::Casarc::timestamp |
|
private |
The documentation for this class was generated from the following file: