00001 #ifndef _ANYCONFIG_H
00002 #define _ANYCONFIG_H
00003
00004
00005
00006
00007
00008
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef DONT_NEED_CSTRING
00032 #include "CString.h"
00033 #else
00034
00035 #include "StdAfx.h"
00036 extern "C" {
00037 void CString_init ();
00038 void CString_term ();
00039 }
00040 #endif
00041
00043 #define CB_PTR(a) a*
00044
00046 namespace AnyConfig {
00047 extern bool acfThrowExceptions;
00048 }
00049
00050
00051
00052 namespace AnyConfig
00053 {
00054
00055
00056
00057
00058
00059 #ifndef HAVE_REGISTRY
00060
00061 typedef int HKEY;
00062 #endif
00063
00064
00065
00066 class AcConfiguration;
00067 class AcWriteableConfig;
00068 class AcMemConfig;
00069 class AcMemCfgSection;
00070 class AcMemCfgItem;
00071 class AcBufFileConfig;
00072 class AcEnvConfig;
00073 class AcFileConfig;
00074 class AcMySQLConfig;
00075 class AcException;
00076 class AcRegConfig;
00077 class AcCfgSource;
00078 class AcAutoDelete;
00079 class AcCorbaConfig;
00080
00081
00082
00083
00084
00085 #ifdef CB_INLINES
00086 #undef CB_INLINES
00087 #endif
00088
00089
00090 #include "Configuration.h"
00091 #include "WriteableConfig.h"
00092 #include "MemCfgItem.h"
00093 #include "MemCfgSection.h"
00094 #include "MemConfig.h"
00095 #include "BufFileConfig.h"
00096 #include "EnvConfig.h"
00097 #include "FileConfig.h"
00098 #include "MySQLConfig.h"
00099 #include "Exception.h"
00100 #include "RegConfig.h"
00101 #include "CfgSource.h"
00102 #include "AutoDelete.h"
00103 #include "CorbaConfig.h"
00104
00105
00106
00107 #define CB_INLINES
00108 #include "Configuration.h"
00109 #include "MemCfgSection.h"
00110 #include "MemCfgItem.h"
00111 #include "BufFileConfig.h"
00112 #include "FileConfig.h"
00113 #include "MySQLConfig.h"
00114 #include "CfgSource.h"
00115
00116 }
00117
00118
00119 namespace AnyConfig {
00120 extern AcConfiguration *loadRedundantConfig(AcConfiguration *pSource, FILE *pfReport);
00121 extern void MasterConfig (int argc, char *argv []);
00122 }
00123
00124
00125
00126 #endif
00127