From dev-return-2185-archive-asf-public=cust-asf.ponee.io@plc4x.apache.org Wed May 8 13:12:17 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id 8CD45180630 for ; Wed, 8 May 2019 15:12:17 +0200 (CEST) Received: (qmail 37719 invoked by uid 500); 8 May 2019 13:12:17 -0000 Mailing-List: contact dev-help@plc4x.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@plc4x.apache.org Delivered-To: mailing list dev@plc4x.apache.org Received: (qmail 37704 invoked by uid 99); 8 May 2019 13:12:16 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 May 2019 13:12:16 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 230B9C030F for ; Wed, 8 May 2019 13:12:16 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.001 X-Spam-Level: X-Spam-Status: No, score=-0.001 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=cwareitservice.onmicrosoft.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id tWBztlT3FxkZ for ; Wed, 8 May 2019 13:12:14 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60111.outbound.protection.outlook.com [40.107.6.111]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 9CA7160F75 for ; Wed, 8 May 2019 13:12:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CWareITService.onmicrosoft.com; s=selector1-cware-de0c; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YDivvljjFNymQJKtJ0dPmDTj6mU6KBBeoimCl9S/axY=; b=KS07n3PmfQX4bbMcnyzaBqi9JIcZZTCaptHvaS1mddsCRBuMXBtwBeQmDPZzbPvU0oN0MzP7a18qzB4Rb5frLAXsAse7gK7vw6E/3DNRJzaAEwWWp3gqdRyh+DB4EGXxEpQXMEd1cPNV586lWpuL0ROH9iK/Ns8VelfzflrWp88= Received: from VI1PR0502MB3663.eurprd05.prod.outlook.com (52.134.7.149) by VI1PR0502MB2942.eurprd05.prod.outlook.com (10.175.25.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1856.11; Wed, 8 May 2019 13:12:05 +0000 Received: from VI1PR0502MB3663.eurprd05.prod.outlook.com ([fe80::d5a:e92e:42e0:4496]) by VI1PR0502MB3663.eurprd05.prod.outlook.com ([fe80::d5a:e92e:42e0:4496%2]) with mapi id 15.20.1856.012; Wed, 8 May 2019 13:12:05 +0000 From: Christofer Dutz To: "dev@plc4x.apache.org" Subject: Re: [DriverGen] Possible solution for type inheritance Thread-Topic: [DriverGen] Possible solution for type inheritance Thread-Index: AQHVBYB26yykQKu+U0SXY4vEvE8AcKZhVcgA Date: Wed, 8 May 2019 13:12:05 +0000 Message-ID: <27B52551-A0A2-4829-BE0B-C8D5276E71A7@c-ware.de> References: <332161C3-0BE5-45BA-B0AC-EED135192E5E@c-ware.de> In-Reply-To: <332161C3-0BE5-45BA-B0AC-EED135192E5E@c-ware.de> Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=christofer.dutz@c-ware.de; x-originating-ip: [217.110.130.19] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e165f457-8e85-4487-37dd-08d6d3b6c468 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(7168020)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600141)(711020)(4605104)(2017052603328)(7193020);SRVR:VI1PR0502MB2942; x-ms-traffictypediagnostic: VI1PR0502MB2942: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0031A0FFAF x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(346002)(136003)(366004)(376002)(39830400003)(396003)(53754006)(189003)(199004)(81156014)(2616005)(1730700003)(6116002)(6486002)(3846002)(508600001)(76116006)(19627235002)(446003)(8676002)(6246003)(99286004)(14444005)(68736007)(25786009)(256004)(14454004)(33656002)(66446008)(5660300002)(74482002)(26005)(6506007)(66476007)(186003)(66556008)(316002)(64756008)(82746002)(73956011)(75402003)(102836004)(66946007)(5640700003)(55236004)(2501003)(2351001)(6436002)(2906002)(11346002)(53936002)(91956017)(229853002)(83716004)(305945005)(8936002)(36756003)(486006)(66066001)(71190400001)(71200400001)(7736002)(44832011)(76176011)(86362001)(6512007)(6916009)(476003)(81166006)(218113003);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1PR0502MB2942;H:VI1PR0502MB3663.eurprd05.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: c-ware.de does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: c3dLD2EtGnTtEimI1OpPsfRyZ6W1CozW+izpTckU4Nw91HDg0g5DKjMy98iwRnQknaZIBHLi7OyAgoNb82yD+uyTV7YiDyp7F6Mf3WjW3CE8MycuoxceH3Am+3Z5PJa+o1tz70pGKHpztvKZLI1AWJVUu1pqAovlj6fmzWDsfPZ/2K+Svt/ZbPnU+kS5mKM/hp7+O7tHXdacPKDIIv+1UVRRB3wXmeuiCbRgo6fesNj3z9C8O1DRASr48x7IKi3xVjkQJymt5iUrgp23o80zzmFrOltzsIpUtVyMLKJVu+YvvNBeeDbiwD51DHCJVlEgaznsb7neuG+nrzj/lHPeFYumv5yhNgl7eVzjg3DTGYdUT1gyWxOPUdcLka5t+0c7anclQwYeaWCeQHu0G3StRz4GjqyMY5JePMXiCdmNPSo= Content-Type: text/plain; charset="utf-8" Content-ID: <16195AAAE044814B8B9251676ACA09B5@eurprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: c-ware.de X-MS-Exchange-CrossTenant-Network-Message-Id: e165f457-8e85-4487-37dd-08d6d3b6c468 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 May 2019 13:12:05.0495 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9d387546-1437-4b89-846c-691d64a7e74d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0502MB2942 SGkgYWxsLA0KDQpJIGFsc28ganVzdCBoYWQgYW5vdGhlciBpZGVhIC4uLg0KDQpObyBtYXR0ZXIg aG93IHdlIGRlZmluZSB0aGUgc2NoZW1hcyB3ZSdsbCBhbHdheXMgaGF2ZSBvbmUgcHJvYmxlbSBp biB0aGUgZW5kIC4uLiBob3cgdG8gbWFwIHNvbWUgdHlwZSBsaWtlIGFuICJ1bnNpZ25lZC0xNi1i aXQtaW50ZWdlciIgaW50byBzb21ldGhpbmcgdGhlIGxhbmd1YWdlIGNhbiB1bmRlcnN0YW5kLg0K U28gd2Ugd2VyZSB0aGlua2luZyBvZiBzb21lIExhbmd1YWdlIGFkYXB0ZXJzIC4uLiBub3cgdGhp cyBjb3VsZCBoYW5kbGUgdGhlIG1hcHBpbmcgdG8gY29kZSwgYnV0IHdlIGRvbid0IGhhdmUgY29u dHJvbCBvdmVyIGhvdyB0aGVzZSB0eXBlcyBhcmUgZGVmaW5lZCBpbiB0aGUgcHJvdG9jb2wgc3Bl Y2lmaWNhdGlvbnMuDQpFYWNoIHByb3RvY29sIHNwZWMgY3VycmVudGx5IGRlZmluZXMgYWxsIHRo ZSB0eXBlcyBpdCBuZWVkcyBsb2NhbGx5LiANCg0KTm93IEkgaGFkIGFuIGlkZWEgdGhhdCBtaWdo dCBoZWxwIHNvbHZlIGJvdGggcHJvYmxlbXM6DQotIEkgY3JlYXRlIGEgInBsYzR4LWRmZGwiIHNj aGVtYSB3aGljaCBjb250YWlucyBkZWZpbml0aW9ucyBmb3IgYWxsIG9mIHRoZSBiYXNlIHR5cGVz DQotIFdlIHVzZSBhbmQgaW1wb3J0IHRoaXMgc2NoZW1hIGludG8gZGZkbCBwcm90b2NvbCBzcGVj cyB0byBoYXZlIHRoZSBzYW1lIGJhc2UtbGluZSBpbiBhbGwgcGxjNHggcHJvdG9jb2wgc3BlY3MN Ci0gV2hlbiB3ZSB3cml0ZSBuZXcgbGFuZ3VhZ2UgcGFja3MsIHdlIGRvIHNvIGJ5IHByb3ZpZGlu ZyBpbXBsZW1lbnRhdGlvbnMgZm9yIGFsbCBvZiB0aGUgdHlwZXMgaW4gdGhlIHBsYzR4LWRmZGwg c2NoZW1hDQoNCkd1ZXNzIHRoaXMgc2hvdWxkIGJlIGEgcHJldHR5IGNsZWFuIGRlZmluaXRpb24g b2Ygd2hhdCBwbGM0eCBwcm92aWRlcywgd2hhdCBwcm90b2NvbCBlbmdpbmVlcnMgbmVlZCB0byBk ZWZpbmUgaW4gdGhlaXIgZHJpdmVycyBhbmQgd2hhdCBsYW5ndWFnZSBlbmdpbmVlcnMgbmVlZCB0 byBwcm92aWRlIGluIHRoZWlyIGxhbmd1YWdlIHRlbXBsYXRlcy4NCg0KQ2hyaXMNCg0KDQoNCu+7 v0FtIDA4LjA1LjE5LCAxMToyOSBzY2hyaWViICJDaHJpc3RvZmVyIER1dHoiIDxjaHJpc3RvZmVy LmR1dHpAYy13YXJlLmRlPjoNCg0KICAgIEhpLA0KICAgIA0KICAgIEkgdGhpbmsgd2hpbGUgcmVm YWN0b3JpbmcgdGhlIERGREwgc2NoZW1hcyBhIGxpdHRsZSBtb3JlLCBJIGNhbWUgdXAgd2l0aCBh biBpZGVhIG9uIGhvdyB3ZSBjYW4gc3VwcG9ydCBpbmhlcml0YW5jZSB3aXRoIERGREw6DQogICAg DQogICAgDQogICAgICAqICAgSW4gYWxsIGNhc2VzIHdpdGggaW5oZXJpdGFuY2UsIHdlIGhhdmUg YSDigJxjaG9pY2XigJ0gZWxlbWVudCBpbiB0aGUgc2NoZW1hDQogICAgICAqICAgU29tZSBzb3J0 IG9mIOKAnHR5cGXigJ0gZWxlbWVudCBpcyBwYXJzZWQgYmVmb3JlIHRoZSBjaG9pY2UgZWxlbWVu dCBpdHNlbGYNCiAgICANCiAgICBOb3cgdGhlIGlkZWEgaXMgdGhhdCBpZiBhIHR5cGUgY29udGFp bnMgYSBjaG9pY2UsIHRoYXQgdGhlIG5hbWUgb2YgdGhlIGJhc2UgY2xhc3Mgb2YgYWxsIHN1Yi10 eXBlcyBpcyBiYXNlZCBvbiB0aGUgbmFtZSBvZiB0aGUgZWxlbWVudCB0aGF0IGNvbnRhaW5zIHRo ZSBjaG9pY2UuDQogICAgDQogICAgRXhhbXBsZToNCiAgICANCiAgICA8eHM6Y29tcGxleFR5cGUg bmFtZT0iUzdSZXF1ZXN0TWVzc2FnZSI+DQogICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAg ICAgIDwhLS0gUmVzZXJ2ZWQgdmFsdWUgYWx3YXlzIDB4MDAwMCAtLT4NCiAgICAgICAgICAgIDx4 czplbGVtZW50IG5hbWU9InJlc2VydmVkIiB0eXBlPSJzNzpzaG9ydCIgZml4ZWQ9IjAiLz4NCiAg ICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9InRwZHVSZWZlcmVuY2UiIHR5cGU9InM3OnNob3J0 Ii8+DQogICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJwYXJhbWV0ZXJzTGVuZ3RoIiB0eXBl PSJzNzpzaG9ydCIvPg0KICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0icGF5bG9hZHNMZW5n dGgiIHR5cGU9InM3OnNob3J0Ii8+DQogICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJwYXJh bWV0ZXJzIiBtaW5PY2N1cnM9IjAiDQogICAgICAgICAgICAgICAgICAgICAgICBkZmRsOmxlbmd0 aEtpbmQ9ImV4cGxpY2l0IiBkZmRsOmxlbmd0aFVuaXRzPSJieXRlcyIgZGZkbDpsZW5ndGg9Insu Li9wYXJhbWV0ZXJzTGVuZ3RofSINCiAgICAgICAgICAgICAgICAgICAgICAgIGRmZGw6b2NjdXJz Q291bnRLaW5kPSJleHByZXNzaW9uIg0KICAgICAgICAgICAgICAgICAgICAgICAgZGZkbDpvY2N1 cnNDb3VudD0ie2lmKC4uL3BhcmFtZXRlcnNMZW5ndGggZ3QgMCkgdGhlbiAxIGVsc2UgMH0iPg0K ICAgICAgICAgICAgICAgIDx4czpjb21wbGV4VHlwZT4NCiAgICAgICAgICAgICAgICAgICAgPHhz OnNlcXVlbmNlPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0icGFy YW1ldGVyIiBtYXhPY2N1cnM9InVuYm91bmRlZCI+DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhzOmNvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8eHM6 c2VxdWVuY2U+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8eHM6ZWxlbWVu dCBuYW1lPSJ0eXBlIiB0eXBlPSJzNzpieXRlIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8eHM6Y2hvaWNlIGRmZGw6Y2hvaWNlRGlzcGF0Y2hLZXk9Int4czpzdHJpbmco dHlwZSl9Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8eHM6ZWxl bWVudCBkZmRsOmNob2ljZUJyYW5jaEtleT0iMjQwIiBuYW1lPSJzN0dlbmVyYWxQYXJhbWV0ZXJT ZXR1cENvbW11bmljYXRpb24iDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHlwZT0iczc6UzdHZW5lcmFsUGFyYW1ldGVyU2V0dXBDb21tdW5pY2F0 aW9uIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8eHM6ZWxlbWVu dCBkZmRsOmNob2ljZUJyYW5jaEtleT0iNCIgbmFtZT0iczdSZXF1ZXN0UGFyYW1ldGVyUmVhZFZh ciINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlPSJzNzpTN1JlcXVlc3RQYXJhbWV0ZXJSZWFkVmFyIi8+DQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgZGZkbDpjaG9pY2VCcmFuY2hLZXk9IjUi IG5hbWU9InM3UmVxdWVzdFBhcmFtZXRlcldyaXRlVmFyIg0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9InM3OlM3UmVxdWVzdFBhcmFtZXRl cldyaXRlVmFyIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3hzOmNo b2ljZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICAgICAgICAg ICAgICAgICAgICAgPC94czplbGVtZW50Pg0KICAgICAgICAgICAgICAgICAgICA8L3hzOnNlcXVl bmNlPg0KICAgICAgICAgICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgICA8L3hz OmVsZW1lbnQ+DQogICAgDQogICAgSW4gdGhpcyBjYXNlIHdlIHdvdWxkIGhhdmUgYW4gUzdSZXF1 ZXN0TWVzc2FnZSB0eXBlIHdoaWNoIGNvbnRhaW5zIGEgcHJvcGVydHkg4oCccGFyYW1ldGVyc+KA nSBvZiB0eXBlIOKAnExpc3Q8UGFyYW1ldGVyPuKAnS4NCiAgICBQYXJhbWV0ZXIgKGNvbnRhaW5p bmcgYSBjaG9pY2UpIHdvdWxkIGJlIGFuIGFic3RyYWN0IGNsYXNzIHdpdGggYW4gYWJzdHJhY3Qg 4oCcZ2V0RGVub21pbmF0b3LigJ0gbWV0aG9kLg0KICAgIFM3R2VuZXJhbFBhcmFtZXRlclNldHVw Q29tbXVuaWNhdGlvbiB3b3VsZCBleHRlbmQgUGFyYW1ldGVyLg0KICAgIA0KICAgIFlvdSB0aGlu ayB0aGF04oCZcyBhIHBhdGggdG8gZ28/IOKApiBIYWQgdG8gYWRkIHNvbWUgYXJ0aWZpY2lhbCBl bGVtZW50cyBpbiBvcmRlciB0byBzZXQgdGhlIGJvdW5kYXJpZXMgb2YgdGhlIHR5cGVzLg0KICAg IA0KICAgIENocmlzDQogICAgDQoNCg==