00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef FXSTRINGDICT_H
00022 #define FXSTRINGDICT_H
00023
00024 #ifndef FXDICT_H
00025 #include "FXDict.h"
00026 #endif
00027
00028 namespace FX {
00029
00034 class FXAPI FXStringDict : public FXDict {
00035 FXDECLARE(FXStringDict)
00036 protected:
00037 virtual void *createData(void*);
00038 virtual void deleteData(void*);
00039 private:
00040 FXStringDict(const FXStringDict&);
00041 FXStringDict &operator=(const FXStringDict&);
00042 public:
00043
00045 FXStringDict();
00046
00048 const FXchar* insert(const FXchar* ky,const FXchar* str,FXbool mrk=false){ return (const FXchar*)FXDict::insert(ky,(void*)str,mrk); }
00049
00051 const FXchar* replace(const FXchar* ky,const FXchar* str,FXbool mrk=false){ return (const FXchar*)FXDict::replace(ky,(void*)str,mrk); }
00052
00054 const FXchar* remove(const FXchar* ky){ return (const FXchar*)FXDict::remove(ky); }
00055
00057 const FXchar* find(const FXchar* ky) const { return (const FXchar*)FXDict::find(ky); }
00058
00060 const FXchar* data(FXint pos) const { return (const FXchar*)FXDict::data(pos); }
00061
00063 virtual ~FXStringDict();
00064 };
00065
00066 }
00067
00068 #endif