From pykde Fri Apr 29 23:17:25 2005 From: James Emerton Date: Fri, 29 Apr 2005 23:17:25 +0000 To: pykde Subject: [PyKDE] protected const method wrappers Message-Id: X-MARC-Message: https://marc.info/?l=pykde&m=111481672631666 MIME-Version: 1 Content-Type: multipart/mixed; boundary="------=_Part_291_7863128.1114816645947" ------=_Part_291_7863128.1114816645947 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline When SIP generates the virtual wrapper classes, protected methods get a public sipProtect_foo() method. These methods do not inherit const-ness from their corresponding protected method. If you have a class where the method signature of two protected methods differs only in that one is const and one is not, the wrapper will fail to compile. I have created a patch that applies the correct const-ness to the sipProtect_ member. James ------=_Part_291_7863128.1114816645947 Content-Type: application/octet-stream; name="gencode.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="gencode.patch" LS0tIGdlbmNvZGUuYy5vcmlnCUZyaSBBcHIgMjkgMTY6MDc6NTIgMjAwNQorKysgZ2VuY29kZS5j CUZyaSBBcHIgMjkgMTY6MDg6MDkgMjAwNQpAQCAtNDA0Niw3ICs0MDQ2LDkgQEAKIAogCQkJcHJj b2RlKGZwLCIgc2lwUHJvdGVjdF8lcygiLG9kIC0+IGNwcG5hbWUpOwogCQkJZ2VuZXJhdGVBcmdz KG9kIC0+IGNwcHNpZyxEZWNsYXJhdGlvbixmcCk7Ci0JCQlwcmNvZGUoZnAsIik7XG4iCisJCQkv KiBKYW1lcyBhZGRlZCBjb25zdC1uZXNzIHRvIHNpcFByb3RlY3RfKiBzaWduYXR1cmUgKi8KKwkJ CXByY29kZShmcCwiKSVzO1xuIgorCQkJCQksKGlzQ29uc3Qob2QpID8gIiBjb25zdCIgOiAiIikK IAkJCQkpOwogCQl9CiAJfQpAQCAtNDA4Miw4ICs0MDg0LDEwIEBACiAJCQlwcmNvZGUoZnAsCiAi IHNpcCVDOjpzaXBQcm90ZWN0XyVzKCIsY2xhc3NGUUNOYW1lKGNkKSxtbmFtZSk7CiAJCQlnZW5l cmF0ZUFyZ3Mob2QgLT4gY3Bwc2lnLERlZmluaXRpb24sZnApOwotCQkJcHJjb2RlKGZwLCIpXG4i CisJCQkvKiBKYW1lcyBhZGRlZCBjb25zdC1uZXNzIHRvIHNpcFByb3RlY3RfKiBzaWduYXR1cmUg Ki8KKwkJCXByY29kZShmcCwiKSVzXG4iCiAie1xuIgorCQkJCSwoIGlzQ29uc3Qob2QpID8gIiBj b25zdCIgOiAiIiApCiAJCQkJKTsKIAogCQkJaW5jYXN0ID0gRkFMU0U7Cg== ------=_Part_291_7863128.1114816645947 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ PyKDE mailing list PyKDE@mats.imk.fraunhofer.de http://mats.imk.fraunhofer.de/mailman/listinfo/pykde ------=_Part_291_7863128.1114816645947--