xref: /MusicPlayer2/scintilla/lexlib/PropSetSimple.h (revision 8af74909132ed5e696cb05b6689ae4baf14c1c96)
1*8af74909SZhong Yang // Scintilla source code edit control
2*8af74909SZhong Yang /** @file PropSetSimple.h
3*8af74909SZhong Yang  ** A basic string to string map.
4*8af74909SZhong Yang  **/
5*8af74909SZhong Yang // Copyright 1998-2009 by Neil Hodgson <[email protected]>
6*8af74909SZhong Yang // The License.txt file describes the conditions under which this software may be distributed.
7*8af74909SZhong Yang 
8*8af74909SZhong Yang #ifndef PROPSETSIMPLE_H
9*8af74909SZhong Yang #define PROPSETSIMPLE_H
10*8af74909SZhong Yang 
11*8af74909SZhong Yang namespace Scintilla {
12*8af74909SZhong Yang 
13*8af74909SZhong Yang class PropSetSimple {
14*8af74909SZhong Yang 	void *impl;
15*8af74909SZhong Yang 	void Set(const char *keyVal);
16*8af74909SZhong Yang public:
17*8af74909SZhong Yang 	PropSetSimple();
18*8af74909SZhong Yang 	virtual ~PropSetSimple();
19*8af74909SZhong Yang 	void Set(const char *key, const char *val, size_t lenKey, size_t lenVal);
20*8af74909SZhong Yang 	void SetMultiple(const char *);
21*8af74909SZhong Yang 	const char *Get(const char *key) const;
22*8af74909SZhong Yang 	size_t GetExpanded(const char *key, char *result) const;
23*8af74909SZhong Yang 	int GetInt(const char *key, int defaultValue=0) const;
24*8af74909SZhong Yang };
25*8af74909SZhong Yang 
26*8af74909SZhong Yang }
27*8af74909SZhong Yang 
28*8af74909SZhong Yang #endif
29