[ 
https://issues.apache.org/jira/browse/THRIFT-2580?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jens Geyer updated THRIFT-2580:
-------------------------------

    Description: 
Consists of two major points: 
 * reintegrate UUID generation code to add IIDs to generated interfaces.
 * generate WideString instead of String

Currently, generated interfaces do not have an IDD assigned. Although not 
absolutely necessary, having a IID assigned is considered good practice and 
makes certain things possible which are not possible without an IID assigned, 
like cross-module usage. 

Same is true for {{WideString}} (Delphi-equivalent of BSTR), which can be 
directly used cross-module, while standard Delphi {{String}} cannot. However, 
{{String}} is far more efficient compared to {{WideString}}, thus {{String}} 
shall remain the default, and the whole feature described in this ticket is 
*only* to be enabled via Thrift compiler switch.

Needs to check, if the boost version available at compiler build time supports 
this.

  was:
Reintegrate UUID generation code to add IIDs to generated interfaces.

Currently, generated interfaces do not have an IDD assigned. Although not 
absolutely necessary, having a IID assigned is considered good practice and 
makes certain things possible which are not possible without an IID assigned.

Needs to check, if the boost version available at compiler build time supports 
this.


> optional COM-ability for generated Delphi interfaces
> ----------------------------------------------------
>
>                 Key: THRIFT-2580
>                 URL: https://issues.apache.org/jira/browse/THRIFT-2580
>             Project: Thrift
>          Issue Type: Improvement
>          Components: Delphi - Compiler
>            Reporter: Jens Geyer
>            Assignee: Jens Geyer
>             Fix For: 1.0
>
>
> Consists of two major points: 
>  * reintegrate UUID generation code to add IIDs to generated interfaces.
>  * generate WideString instead of String
> Currently, generated interfaces do not have an IDD assigned. Although not 
> absolutely necessary, having a IID assigned is considered good practice and 
> makes certain things possible which are not possible without an IID assigned, 
> like cross-module usage. 
> Same is true for {{WideString}} (Delphi-equivalent of BSTR), which can be 
> directly used cross-module, while standard Delphi {{String}} cannot. However, 
> {{String}} is far more efficient compared to {{WideString}}, thus {{String}} 
> shall remain the default, and the whole feature described in this ticket is 
> *only* to be enabled via Thrift compiler switch.
> Needs to check, if the boost version available at compiler build time 
> supports this.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to