]>
git.saurik.com Git - apt.git/blob - apt-pkg/contrib/configuration.h
7476346ef37d1fb4c5098e83e19edd1b6b64ab00
1 // -*- mode: cpp; mode: fold -*-
3 // $Id: configuration.h,v 1.1 1998/07/07 04:17:10 jgg Exp $
4 /* ######################################################################
8 This class provides a configuration file and command line parser
9 for a tree-oriented configuration environment. All runtime configuration
12 Each configuration name is given as a fully scoped string such as
14 And has associated with it a text string. The Configuration class only
15 provides storage and lookup for this tree, other classes provide
16 configuration file formats (and parsers/emitters if needed).
18 Most things can get by quite happily with,
19 cout << _config->Find("Foo::Bar") << endl;
21 ##################################################################### */
23 // Header section: pkglib
24 #ifndef PKGLIB_TAGFILE_H
25 #define PKGLIB_TAGFILE_H
28 #pragma interface "pkglib/configuration.h"
41 Item() : Child(0), Next(0) {};
45 Item
*Lookup(Item
*Head
,const char *S
,unsigned long Len
,bool Create
);
46 Item
*Lookup(const char *Name
,bool Create
);
50 string
Find(const char *Name
,const char *Default
= 0);
51 int FindI(const char *Name
,int Default
= 0);
53 void Set(const char *Name
,string Value
);
54 void Set(const char *Name
,int Value
);
59 extern Configuration
*_config
;