Source-highlight Library
/home/bettini/work/source-highlight/src-highlite/lib/srchilite/vardefinitions.h
00001 //
00002 // Author: Lorenzo Bettini <http://www.lorenzobettini.it>, (C) 2004
00003 //
00004 // Copyright: See COPYING file that comes with this distribution
00005 //
00006 //
00007 #ifndef VARDEFINITIONS_H
00008 #define VARDEFINITIONS_H
00009 
00010 #include <map>
00011 #include <string>
00012 
00013 namespace srchilite {
00014 
00015 class StringDefs;
00016 
00020 class VarDefinitions : protected std::map<std::string, std::string>
00021 {
00022 public:
00023     VarDefinitions();
00024 
00025     ~VarDefinitions();
00026 
00027     void add(const std::string &var, const StringDefs *value);
00028     const std::string &getVar(const std::string &name);
00029     bool contains(const std::string &name);
00030 };
00031 
00032 }
00033 
00034 #endif