monotone

monotone Mtn Source Tree

Root/botan/config.h

1/*************************************************
2* Configuration Handling Header File *
3* (C) 1999-2006 The Botan Project *
4*************************************************/
5
6#ifndef BOTAN_POLICY_CONF_H__
7#define BOTAN_POLICY_CONF_H__
8
9#include <botan/types.h>
10#include <botan/enums.h>
11#include <string>
12#include <vector>
13#include <map>
14
15namespace Botan {
16
17/*************************************************
18* Library Configuration Settings *
19*************************************************/
20class Config
21 {
22 public:
23 void load_defaults();
24
25 std::string get(const std::string&, const std::string&) const;
26 bool is_set(const std::string&, const std::string&) const;
27 void set(const std::string&, const std::string&,
28 const std::string&, bool = true);
29
30 std::string option(const std::string&) const;
31 u32bit option_as_u32bit(const std::string&) const;
32 u32bit option_as_time(const std::string&) const;
33 bool option_as_bool(const std::string&) const;
34 std::vector<std::string> option_as_list(const std::string&) const;
35
36 void set_option(const std::string, const std::string&);
37
38 void add_alias(const std::string&, const std::string&);
39 std::string deref_alias(const std::string&) const;
40
41 void load_inifile(const std::string&);
42
43 static void choose_sig_format(const std::string&, std::string&,
44 Signature_Format&);
45 private:
46 std::map<std::string, std::string> settings;
47 };
48
49/*************************************************
50* Hook for the global config *
51*************************************************/
52Config& global_config();
53
54}
55
56#endif

Archive Download this file

Branches

Tags

Quick Links:     www.monotone.ca    -     Downloads    -     Documentation    -     Wiki    -     Code Forge    -     Build Status