# The type automatically remapped to generated classes
#
classes_type = {
- "virDomainPtr": ("._o", "virDomain(_obj=%s)", "virDomain"),
- "virDomain *": ("._o", "virDomain(_obj=%s)", "virDomain"),
- "virNetworkPtr": ("._o", "virNetwork(_obj=%s)", "virNetwork"),
- "virNetwork *": ("._o", "virNetwork(_obj=%s)", "virNetwork"),
+ "virDomainPtr": ("._o", "virDomain(self,_obj=%s)", "virDomain"),
+ "virDomain *": ("._o", "virDomain(self, _obj=%s)", "virDomain"),
+ "virNetworkPtr": ("._o", "virNetwork(self, _obj=%s)", "virNetwork"),
+ "virNetwork *": ("._o", "virNetwork(self, _obj=%s)", "virNetwork"),
"virConnectPtr": ("._o", "virConnect(_obj=%s)", "virConnect"),
"virConnect *": ("._o", "virConnect(_obj=%s)", "virConnect"),
}
"virConnect": "virConnectClose",
}
-classes_references = {
- "virDomain": "virConnect",
- "virNetwork": "virConnect",
-}
-
functions_noexcept = {
'virDomainGetID': True,
'virDomainGetName': True,
else:
txt.write("Class %s()\n" % (classname))
classes.write("class %s:\n" % (classname))
- classes.write(" def __init__(self, _obj=None):\n")
+ if classname == "virDomain" or classname == "virNetwork":
+ classes.write(" def __init__(self, conn, _obj=None):\n")
+ else:
+ classes.write(" def __init__(self, _obj=None):\n")
if reference_keepers.has_key(classname):
list = reference_keepers[classname]
for ref in list:
classes.write(" self.%s = None\n" % ref[1])
+ if classname == "virDomain" or classname == "virNetwork":
+ classes.write(" self._conn = conn\n")
classes.write(" if _obj != None:self._o = _obj;return\n")
classes.write(" self._o = None\n\n");
destruct=None
classes.write(
" if ret is None:raise libvirtError('%s() failed', conn=self)\n" %
(name))
+ elif classname == "virDomain":
+ classes.write(
+ " if ret is None:raise libvirtError('%s() failed', dom=self)\n" %
+ (name))
+ elif classname == "virNetwork":
+ classes.write(
+ " if ret is None:raise libvirtError('%s() failed', net=self)\n" %
+ (name))
else:
classes.write(
" if ret is None:raise libvirtError('%s() failed')\n" %
classes.write(classes_type[ret[0]][1] % ("ret"));
classes.write("\n");
- #
- # hook up a reference if needed
- #
- if classes_references.has_key(classes_type[ret[0]][2]):
- classes.write(" __tmp.ref = self\n");
-
#
# Sometime one need to keep references of the source
# class in the returned class object.
classes.write ((" if " + test +
": raise libvirtError ('%s() failed', conn=self)\n") %
("ret", name))
+ elif classname == "virDomain":
+ classes.write ((" if " + test +
+ ": raise libvirtError ('%s() failed', dom=self)\n") %
+ ("ret", name))
+ elif classname == "virNetwork":
+ classes.write ((" if " + test +
+ ": raise libvirtError ('%s() failed', net=self)\n") %
+ ("ret", name))
else:
classes.write ((" if " + test +
": raise libvirtError ('%s() failed')\n") %
classes.write ((" if " + test +
": raise libvirtError ('%s() failed', conn=self)\n") %
("ret", name))
+ elif classname == "virDomain":
+ classes.write ((" if " + test +
+ ": raise libvirtError ('%s() failed', dom=self)\n") %
+ ("ret", name))
+ elif classname == "virNetwork":
+ classes.write ((" if " + test +
+ ": raise libvirtError ('%s() failed', net=self)\n") %
+ ("ret", name))
else:
classes.write ((" if " + test +
": raise libvirtError ('%s() failed')\n") %