Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __CS_IUTIL_CFGNOTIFIER_H__
00020 #define __CS_IUTIL_CFGNOTIFIER_H__
00021
00027 #include "csutil/scf_interface.h"
00028 #include "csutil/ref.h"
00029
00033 struct iConfigListener : public virtual iBase
00034 {
00035 SCF_INTERFACE(iConfigListener, 1,0,0);
00036
00038 virtual void Set (const char* key, const char* value) = 0;
00040 virtual void Set (const char* key, int value) = 0;
00042 virtual void Set (const char* key, float value) = 0;
00044 virtual void Set (const char* key, bool value) = 0;
00046 virtual void Set (const char* key, iStringArray* value) = 0;
00047 };
00048
00052 struct iConfigNotifier : public virtual iBase
00053 {
00054 SCF_INTERFACE(iConfigNotifier, 1,0,0);
00055
00059 virtual void AddListener (iConfigListener*) = 0;
00060
00064 virtual void RemoveListener (iConfigListener*) = 0;
00065 };
00068 #endif // __CS_IUTIL_CFGFILE_H__