presage
0.8.8
Main Page
Classes
Files
File List
File Members
src
lib
core
configuration.h
Go to the documentation of this file.
1
2
/******************************************************
3
* Presage, an extensible predictive text entry system
4
* ---------------------------------------------------
5
*
6
* Copyright (C) 2008 Matteo Vescovi <matteo.vescovi@yahoo.co.uk>
7
8
This program is free software; you can redistribute it and/or modify
9
it under the terms of the GNU General Public License as published by
10
the Free Software Foundation; either version 2 of the License, or
11
(at your option) any later version.
12
13
This program is distributed in the hope that it will be useful,
14
but WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
GNU General Public License for more details.
17
18
You should have received a copy of the GNU General Public License along
19
with this program; if not, write to the Free Software Foundation, Inc.,
20
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21
*
22
**********(*)*/
23
24
25
#ifndef PRESAGE_CONFIGURATION
26
#define PRESAGE_CONFIGURATION
27
28
#include <map>
29
30
#include "
variable.h
"
31
#include "../presageException.h"
32
36
class
Configuration
{
37
public
:
38
Configuration
();
39
~Configuration
();
40
41
Variable
*
find
(
const
std::string& variable)
const
;
42
void
insert
(
const
std::string& variable,
const
std::string& value);
43
void
remove
(
const
std::string& variable);
44
45
Variable
*
operator[]
(
const
std::string& variable)
const
;
46
47
void
print
()
const
;
48
49
std::map<std::string, Variable*>::const_iterator
begin
()
const
;
50
std::map<std::string, Variable*>::const_iterator
end
()
const
;
51
52
class
ConfigurationException
:
public
PresageException
{
53
public
:
54
ConfigurationException
(
presage_error_code_t
error_code,
const
std::string& desc)
throw
() :
PresageException
(error_code, desc) { }
55
virtual
~ConfigurationException
() throw() { }
56
57
private
:
58
ConfigurationException
() throw() :
PresageException
(
PRESAGE_ERROR
, "") { }
59
60
};
61
62
private
:
63
std::map<std::string, Variable*>*
configuration
;
64
65
};
66
67
#endif // PRESAGE_CONFIGURATION
Generated on Thu Nov 7 2013 14:39:06 for presage by
1.8.4