log4cpp 1.1
Loading...
Searching...
No Matches
Properties.hh
Go to the documentation of this file.
1/*
2 * Properties.hh
3 *
4 * Copyright 2002, Log4cpp Project. All rights reserved.
5 *
6 * See the COPYING file for the terms of usage and distribution.
7 */
8
9#ifndef _LOG4CPP_PROPERTIES_HH
10#define _LOG4CPP_PROPERTIES_HH
11
12#include "PortabilityImpl.hh"
13#include <string>
14#include <iostream>
15#include <map>
16
17namespace log4cpp {
18
19 class Properties : public std::map<std::string, std::string> {
20 public:
21 Properties();
22 virtual ~Properties();
23
24 virtual void load(std::istream& in);
25 virtual void save(std::ostream& out);
26
27 virtual int getInt(const std::string& property, int defaultValue);
28 virtual bool getBool(const std::string& property, bool defaultValue);
29 virtual std::string getString(const std::string& property,
30 const char* defaultValue);
31
32 protected:
33 virtual void _substituteVariables(std::string& value);
34 };
35}
36
37#endif // _LOG4CPP_PROPERTIES_HH
38
#define LOG4CPP_UNIQUE_PTR
Definition Portability.hh:73
Definition Properties.hh:19
virtual bool getBool(const std::string &property, bool defaultValue)
Definition Properties.cpp:100
virtual std::string getString(const std::string &property, const char *defaultValue)
Definition Properties.cpp:105
virtual void load(std::istream &in)
Definition Properties.cpp:21
virtual void save(std::ostream &out)
Definition Properties.cpp:89
virtual void _substituteVariables(std::string &value)
Definition Properties.cpp:111
Properties()
Definition Properties.cpp:15
virtual ~Properties()
Definition Properties.cpp:18
virtual int getInt(const std::string &property, int defaultValue)
Definition Properties.cpp:95
The top level namespace for all 'Log for C++' types and classes.
Definition AbortAppender.hh:16