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