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 import string
00020 import config
00021 from omniidl_be.cxx import util
00022
00023 class ConfigurationState:
00024 def __init__(self):
00025 self._config = {
00026
00027 'Program Name': 'omniidl (doil adapter backend)',
00028
00029 'CVS ID': '$Id$',
00030
00031 'Library Version': 'omniORB_4_0',
00032
00033 'Debug': True,
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043 'Interface': False,
00044 'CORBAServant': False,
00045 'CORBAAdapter': False,
00046 'CORBAProxy': False,
00047 'IceSlice': False,
00048 'IceServant': False,
00049 'IceAdapter': False,
00050 'IceProxy': False,
00051
00052
00053
00054 'MappingFile': '',
00055 'TypeMapping': None,
00056
00057
00058
00059 'IncludeHeaders': [],
00060
00061
00062
00063 'ImplicitInclude': False,
00064
00065
00066
00067
00068 'ServantSuffix': 'Servant',
00069
00070 'ServantPrefix': '',
00071
00072 'ServantNs': [],
00073
00074 'ServantDir': '',
00075
00076
00077
00078
00079 'AdapterSuffix': 'Adapter',
00080
00081 'AdapterPrefix': '',
00082
00083 'AdapterNs': [],
00084
00085 'AdapterDir': '',
00086
00087
00088
00089
00090 'ProxySuffix': 'Proxy',
00091
00092 'ProxyPrefix': '',
00093
00094 'ProxyNs': [],
00095
00096 'ProxyDir': '',
00097
00098
00099
00100
00101 'IfaceSuffix': '',
00102
00103 'IfacePrefix': 'I',
00104
00105 'IfaceNs': [],
00106
00107 'IfaceDir': '',
00108
00109 'Basename': None,
00110
00111 'Directory': None
00112 }
00113
00114 def __getitem__(self, key):
00115 if self._config.has_key(key):
00116 return self._config[key]
00117 util.fatalError("Configuration key not found (" + key + ")")
00118
00119 def __setitem__(self, key, value):
00120 if self._config.has_key(key):
00121 self._config[key] = value
00122 return
00123 util.fatalError("Configuration key not found (" + key + ")")
00124
00125 def dump(self):
00126
00127 max = 0
00128 for key in self._config.keys():
00129 if len(key) > max: max = len(key)
00130
00131 for key in self._config.keys():
00132 print string.ljust(key, max), ": ", repr(self._config[key])
00133
00134
00135 if not hasattr(config, "state"):
00136 config.state = ConfigurationState()