WHATSNEW: Add release notes for Samba 4.0.26.
[samba.git] / source / lib / registry / registry.py
1 # This file was automatically generated by SWIG (http://www.swig.org).
2 # Version 1.3.35
3 #
4 # Don't modify this file, modify the SWIG interface instead.
5
6 """
7 Access to various registry formats and the Samba registry.
8 """
9
10 import _registry
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)
29
30 def _swig_setattr(self,class_type,name,value):
31     return _swig_setattr_nondynamic(self,class_type,name,value,0)
32
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
38
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,)
43
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
52
53
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
62
63
64 import credentials
65 import param
66 import events
67 reg_get_predef_name = _registry.reg_get_predef_name
68 str_regtype = _registry.str_regtype
69 Registry = _registry.Registry
70 class reg(object):
71     thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
72     __repr__ = _swig_repr
73     def get_predefined_key_by_name(*args, **kwargs):
74         """
75         S.get_predefined_key_by_name(name) -> key
76         Find a predefined key by name
77         """
78         return _registry.reg_get_predefined_key_by_name(*args, **kwargs)
79
80     def key_del_abs(*args, **kwargs):
81         """
82         S.key_del_abs(name) -> None
83         Delete a key by absolute path.
84         """
85         return _registry.reg_key_del_abs(*args, **kwargs)
86
87     def get_predefined_key(*args, **kwargs):
88         """
89         S.get_predefined_key(hkey_id) -> key
90         Find a predefined key by id
91         """
92         return _registry.reg_get_predefined_key(*args, **kwargs)
93
94     def diff_apply(*args, **kwargs):
95         """
96         S.diff_apply(filename) -> None
97         Apply the diff from the specified file
98         """
99         return _registry.reg_diff_apply(*args, **kwargs)
100
101     def mount_hive(*args):
102         """
103         S.mount_hive(key, predef_name) -> None
104         Mount the specified key at the specified path.
105         """
106         return _registry.reg_mount_hive(*args)
107
108     def __init__(self, *args, **kwargs): 
109         _registry.reg_swiginit(self,_registry.new_reg(*args, **kwargs))
110     __swig_destroy__ = _registry.delete_reg
111 reg.get_predefined_key_by_name = new_instancemethod(_registry.reg_get_predefined_key_by_name,None,reg)
112 reg.key_del_abs = new_instancemethod(_registry.reg_key_del_abs,None,reg)
113 reg.get_predefined_key = new_instancemethod(_registry.reg_get_predefined_key,None,reg)
114 reg.diff_apply = new_instancemethod(_registry.reg_diff_apply,None,reg)
115 reg.generate_diff = new_instancemethod(_registry.reg_generate_diff,None,reg)
116 reg.import_hive_key = new_instancemethod(_registry.reg_import_hive_key,None,reg)
117 reg.mount_hive = new_instancemethod(_registry.reg_mount_hive,None,reg)
118 reg_swigregister = _registry.reg_swigregister
119 reg_swigregister(reg)
120
121
122 def hive_key(*args, **kwargs):
123   """S.__init__(location, session_info=None, credentials=None, loadparm_context=None)"""
124   return _registry.hive_key(*args, **kwargs)
125
126 def open_ldb(*args, **kwargs):
127   """open_ldb(location, session_info=None, credentials=None, loadparm_context=None) -> key"""
128   return _registry.open_ldb(*args, **kwargs)
129
130 def create_dir(*args, **kwargs):
131   """create_dir(location) -> key"""
132   return _registry.create_dir(*args, **kwargs)
133
134 def open_dir(*args, **kwargs):
135   """open_dir(location) -> key"""
136   return _registry.open_dir(*args, **kwargs)
137
138 def open_samba(*args, **kwargs):
139   """open_samba() -> reg"""
140   return _registry.open_samba(*args, **kwargs)
141 HKEY_CLASSES_ROOT = _registry.HKEY_CLASSES_ROOT
142 HKEY_CURRENT_USER = _registry.HKEY_CURRENT_USER
143 HKEY_LOCAL_MACHINE = _registry.HKEY_LOCAL_MACHINE
144 HKEY_USERS = _registry.HKEY_USERS
145 HKEY_PERFORMANCE_DATA = _registry.HKEY_PERFORMANCE_DATA
146 HKEY_CURRENT_CONFIG = _registry.HKEY_CURRENT_CONFIG
147 HKEY_DYN_DATA = _registry.HKEY_DYN_DATA
148 HKEY_PERFORMANCE_TEXT = _registry.HKEY_PERFORMANCE_TEXT
149 HKEY_PERFORMANCE_NLSTEXT = _registry.HKEY_PERFORMANCE_NLSTEXT
150
151