~ubuntu-branches/ubuntu/trusty/log4shib/trusty

« back to all changes in this revision

Viewing changes to src/Properties.hh

  • Committer: Package Import Robot
  • Author(s): Russ Allbery
  • Date: 2012-06-05 21:20:25 UTC
  • Revision ID: package-import@ubuntu.com-20120605212025-uyigtav7dqwvnf41
Tags: upstream-1.0.4
ImportĀ upstreamĀ versionĀ 1.0.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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 _LOG4SHIB_PROPERTIES_HH
 
10
#define _LOG4SHIB_PROPERTIES_HH
 
11
 
 
12
#include "PortabilityImpl.hh"
 
13
#include <string>
 
14
#include <iostream>
 
15
#include <map>
 
16
 
 
17
namespace log4shib {
 
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 // _LOG4SHIB_PROPERTIES_HH
 
38