py: Fix initialisation of subtypes, fix segfaults.
[Samba/ekacnet.git] / source4 / param / param.py
blob3662c99a9c4e807bd1812bad48493245bcd7a26c
1 # This file was automatically generated by SWIG (http://www.swig.org).
2 # Version 1.3.36
4 # Don't modify this file, modify the SWIG interface instead.
6 """
7 Parsing and writing Samba configuration files.
8 """
10 import _param
11 import new
12 new_instancemethod = new.instancemethod
13 try:
14 _swig_property = property
15 except NameError:
16 pass # Python < 2.2 doesn't have 'property'.
17 def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
18 if (name == "thisown"): return self.this.own(value)
19 if (name == "this"):
20 if type(value).__name__ == 'PySwigObject':
21 self.__dict__[name] = value
22 return
23 method = class_type.__swig_setmethods__.get(name,None)
24 if method: return method(self,value)
25 if (not static) or hasattr(self,name):
26 self.__dict__[name] = value
27 else:
28 raise AttributeError("You cannot add attributes to %s" % self)
30 def _swig_setattr(self,class_type,name,value):
31 return _swig_setattr_nondynamic(self,class_type,name,value,0)
33 def _swig_getattr(self,class_type,name):
34 if (name == "thisown"): return self.this.own()
35 method = class_type.__swig_getmethods__.get(name,None)
36 if method: return method(self)
37 raise AttributeError,name
39 def _swig_repr(self):
40 try: strthis = "proxy of " + self.this.__repr__()
41 except: strthis = ""
42 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
44 import types
45 try:
46 _object = types.ObjectType
47 _newclass = 1
48 except AttributeError:
49 class _object : pass
50 _newclass = 0
51 del types
54 def _swig_setattr_nondynamic_method(set):
55 def set_attr(self,name,value):
56 if (name == "thisown"): return self.this.own(value)
57 if hasattr(self,name) or (name == "this"):
58 set(self,name,value)
59 else:
60 raise AttributeError("You cannot add attributes to %s" % self)
61 return set_attr
64 class LoadParm(object):
65 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
66 __repr__ = _swig_repr
67 def __init__(self, *args, **kwargs):
68 _param.LoadParm_swiginit(self,_param.new_LoadParm(*args, **kwargs))
69 def load(*args, **kwargs):
70 """
71 S.load(filename) -> None
72 Load specified file.
73 """
74 return _param.LoadParm_load(*args, **kwargs)
76 def load_default(*args, **kwargs):
77 """
78 S.load_default() -> None
79 Load default smb.conf file.
80 """
81 return _param.LoadParm_load_default(*args, **kwargs)
83 def configfile(*args, **kwargs):
84 """
85 S.configfile() -> string
86 Return name of last config file that was loaded.
87 """
88 return _param.LoadParm_configfile(*args, **kwargs)
90 def is_mydomain(*args, **kwargs):
91 """
92 S.is_mydomain(domain_name) -> bool
93 Check whether the specified name matches our domain name.
94 """
95 return _param.LoadParm_is_mydomain(*args, **kwargs)
97 def is_myname(*args, **kwargs):
98 """
99 S.is_myname(netbios_name) -> bool
100 Check whether the specified name matches one of our netbios names.
102 return _param.LoadParm_is_myname(*args, **kwargs)
104 def set(*args, **kwargs):
106 S.set(name, value) -> bool
107 Change a parameter.
109 return _param.LoadParm_set(*args, **kwargs)
111 __swig_destroy__ = _param.delete_LoadParm
112 LoadParm.default_service = new_instancemethod(_param.LoadParm_default_service,None,LoadParm)
113 LoadParm.load = new_instancemethod(_param.LoadParm_load,None,LoadParm)
114 LoadParm.load_default = new_instancemethod(_param.LoadParm_load_default,None,LoadParm)
115 LoadParm.__len__ = new_instancemethod(_param.LoadParm___len__,None,LoadParm)
116 LoadParm.__getitem__ = new_instancemethod(_param.LoadParm___getitem__,None,LoadParm)
117 LoadParm.configfile = new_instancemethod(_param.LoadParm_configfile,None,LoadParm)
118 LoadParm.is_mydomain = new_instancemethod(_param.LoadParm_is_mydomain,None,LoadParm)
119 LoadParm.is_myname = new_instancemethod(_param.LoadParm_is_myname,None,LoadParm)
120 LoadParm.use = new_instancemethod(_param.LoadParm_use,None,LoadParm)
121 LoadParm.set = new_instancemethod(_param.LoadParm_set,None,LoadParm)
122 LoadParm.private_path = new_instancemethod(_param.LoadParm_private_path,None,LoadParm)
123 LoadParm.get = new_instancemethod(_param.LoadParm_get,None,LoadParm)
124 LoadParm_swigregister = _param.LoadParm_swigregister
125 LoadParm_swigregister(LoadParm)
127 class loadparm_service(object):
128 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
129 def __init__(self, *args, **kwargs): raise AttributeError, "No constructor defined"
130 __repr__ = _swig_repr
131 loadparm_service.volume_label = new_instancemethod(_param.loadparm_service_volume_label,None,loadparm_service)
132 loadparm_service.printername = new_instancemethod(_param.loadparm_service_printername,None,loadparm_service)
133 loadparm_service.maxprintjobs = new_instancemethod(_param.loadparm_service_maxprintjobs,None,loadparm_service)
134 loadparm_service_swigregister = _param.loadparm_service_swigregister
135 loadparm_service_swigregister(loadparm_service)
137 class ParamFile(object):
138 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
139 __repr__ = _swig_repr
140 def __init__(self, *args, **kwargs):
141 _param.ParamFile_swiginit(self,_param.new_ParamFile(*args, **kwargs))
142 def add_section(*args, **kwargs):
144 S.add_section(name) -> section
145 Add a new section.
147 return _param.ParamFile_add_section(*args, **kwargs)
149 def first_section(*args, **kwargs):
151 S.first_section() -> section
152 Find first section
154 return _param.ParamFile_first_section(*args, **kwargs)
156 def next_section(*args, **kwargs):
158 S.next_section(prev) -> section
159 Find next section
161 return _param.ParamFile_next_section(*args, **kwargs)
163 def read(*args, **kwargs):
165 S.read(filename) -> bool
166 Read a filename.
168 return _param.ParamFile_read(*args, **kwargs)
170 def __getitem__(self, name):
171 ret = self.get_section(name)
172 if ret is None:
173 raise KeyError("No such section %s" % name)
174 return ret
176 class SectionIterator:
177 def __init__(self, param):
178 self.param = param
179 self.key = None
181 def __iter__(self):
182 return self
184 def next(self):
185 if self.key is None:
186 self.key = self.param.first_section()
187 if self.key is None:
188 raise StopIteration
189 return self.key
190 else:
191 self.key = self.param.next_section(self.key)
192 if self.key is None:
193 raise StopIteration
194 return self.key
196 def __iter__(self):
197 return self.SectionIterator(self)
199 __swig_destroy__ = _param.delete_ParamFile
200 ParamFile.get_section = new_instancemethod(_param.ParamFile_get_section,None,ParamFile)
201 ParamFile.add_section = new_instancemethod(_param.ParamFile_add_section,None,ParamFile)
202 ParamFile.get = new_instancemethod(_param.ParamFile_get,None,ParamFile)
203 ParamFile.get_string = new_instancemethod(_param.ParamFile_get_string,None,ParamFile)
204 ParamFile.set_string = new_instancemethod(_param.ParamFile_set_string,None,ParamFile)
205 ParamFile.set = new_instancemethod(_param.ParamFile_set,None,ParamFile)
206 ParamFile.first_section = new_instancemethod(_param.ParamFile_first_section,None,ParamFile)
207 ParamFile.next_section = new_instancemethod(_param.ParamFile_next_section,None,ParamFile)
208 ParamFile.read = new_instancemethod(_param.ParamFile_read,None,ParamFile)
209 ParamFile.write = new_instancemethod(_param.ParamFile_write,None,ParamFile)
210 ParamFile_swigregister = _param.ParamFile_swigregister
211 ParamFile_swigregister(ParamFile)
213 class param_opt(object):
214 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
215 def __init__(self, *args, **kwargs): raise AttributeError, "No constructor defined"
216 __repr__ = _swig_repr
217 key = _swig_property(_param.param_opt_key_get)
218 value = _swig_property(_param.param_opt_value_get)
219 __swig_destroy__ = _param.delete_param_opt
220 param_opt.__str__ = new_instancemethod(_param.param_opt___str__,None,param_opt)
221 param_opt_swigregister = _param.param_opt_swigregister
222 param_opt_swigregister(param_opt)
224 class param_section(object):
225 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
226 __repr__ = _swig_repr
227 name = _swig_property(_param.param_section_name_get)
228 def __getitem__(self, name):
229 ret = self.get(name)
230 if ret is None:
231 raise KeyError("No such option %s" % name)
232 return ret
234 class ParamIterator:
235 def __init__(self, section):
236 self.section = section
237 self.key = None
239 def __iter__(self):
240 return self
242 def next(self):
243 if self.key is None:
244 self.key = self.section.first_parameter()
245 if self.key is None:
246 raise StopIteration
247 return self.key
248 else:
249 self.key = self.section.next_parameter(self.key)
250 if self.key is None:
251 raise StopIteration
252 return self.key
254 def __iter__(self):
255 return self.ParamIterator(self)
257 def __init__(self, *args, **kwargs):
258 _param.param_section_swiginit(self,_param.new_param_section(*args, **kwargs))
259 __swig_destroy__ = _param.delete_param_section
260 param_section.get = new_instancemethod(_param.param_section_get,None,param_section)
261 param_section.first_parameter = new_instancemethod(_param.param_section_first_parameter,None,param_section)
262 param_section.next_parameter = new_instancemethod(_param.param_section_next_parameter,None,param_section)
263 param_section_swigregister = _param.param_section_swigregister
264 param_section_swigregister(param_section)