aboutsummaryrefslogtreecommitdiff
path: root/config-file.h
blob: 154118b72357f4a9355d748f8dd728816518283b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef __CONFIG_FILE_H__
#define __CONFIG_FILE_H__

class hashconfig;

class Config {
  public:
      Config(const char * = "config.cfg", const char * = "default");
      ~Config();
    const char * get(const char *, const char * = 0) const;
    const char * set(const char *, const char *, const char * = 0);
    const char * set(const char *, int, const char * = 0);
    void set_domain(const char *);
    void flush() const;
    void rename_domain(const char *);
    void delete_domain(const char *);
    void change_filename(const char *);
    void merge_config(const Config *);
  private:
    char * filename, * domain;
    hashconfig ** hash;
    int ndomains;
};

#endif