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_CFGACC_H__
00020 #define __CS_CFGACC_H__
00021
00026 #include "csextern.h"
00027 #include "csutil/array.h"
00028 #include "iutil/cfgmgr.h"
00029
00030 struct iConfigFile;
00031 struct iObjectRegistry;
00032
00040 class CS_CRYSTALSPACE_EXPORT csConfigAccess
00041 {
00042 public:
00044 csConfigAccess();
00046 csConfigAccess(iObjectRegistry *object_reg);
00048 csConfigAccess(iObjectRegistry *object_reg, const char *Filename,
00049 bool vfs = true, int Priority = iConfigManager::ConfigPriorityPlugin);
00051 csConfigAccess(iObjectRegistry *object_reg, iConfigFile* file,
00052 int Priority = iConfigManager::ConfigPriorityPlugin);
00054 ~csConfigAccess();
00055
00057 void AddConfig(iObjectRegistry *object_reg, const char *Filename,
00058 bool vfs = true, int Priority = iConfigManager::ConfigPriorityPlugin);
00060 void AddConfig(iObjectRegistry *object_reg, iConfigFile* file,
00061 int Priority = iConfigManager::ConfigPriorityPlugin);
00063 iConfigFile *operator->();
00065 operator iConfigFile* ();
00066
00067 private:
00068 iObjectRegistry *object_reg;
00069 csArray<iConfigFile*> ConfigFiles;
00070 };
00071
00072 #endif // __CS_CFGACC_H__