Hi,

Although, I do know the intend to recommend one against the other, doing
some code differences helps to sort out things.
They both inherits from same classes but the constructor for
QgsProcessingParameterFeatureSink accepts an additionnal arg bool
supportsAppend
<https://api.qgis.org/api/3.22/classQgsProcessingParameterFeatureSink.html#acae2863d5dab37aec4c5466d7d3a84d9>
=false

You also find the additional methods in QgsProcessingParameterFeatureSink
to manipulate the same supportsAppend.

```
a = QgsProcessingParameterVectorDestination(
  'OUTPUT',
  'Sortie'
)

b = QgsProcessingParameterFeatureSink(
  'OUTPUT',
  'Sortie'
)

methods_a = dir(a)
methods_b = dir(b)
common_methods = set(methods_a).intersection(methods_b)
print(common_methods)

only_in_a = set(methods_a).difference(methods_b)
print(only_in_a)

only_in_b = set(methods_b).difference(methods_a)
print(only_in_b)
```

Regards

Thomas Gratier

Le ven. 21 oct. 2022 à 18:07, Anita Graser via QGIS-Developer <
qgis-developer@lists.osgeo.org> a écrit :

> Thank you Stefan,
>
> I saw that note but was hoping some developer could shed light on what
> they mean by "more flexible" and "wherever possible". I guess otherwise
> it's just trial and error.
>
> Regards,
> Anita
>
>
> On Wednesday, 19. October 2022 07:44:05 (+02:00), Stefan Giese
> (WhereGroup) wrote:
>
> Hi Anita,
>
> they are very similar, but the API Documentation says to
> QgsProcessingParameterVectorDestination: "Note: Consider using the more
> flexible QgsProcessingParameterFeatureSink
> <https://api.qgis.org/api/3.22/classQgsProcessingParameterFeatureSink.html>
> wherever possible." (
> https://api.qgis.org/api/3.22/classQgsProcessingParameterVectorDestination.html#details
> )
>
> Best regards
>
> Stefan
> Am 18.10.2022 um 20:35 schrieb Anita Graser via QGIS-Developer:
>
> Hi.
>
> Does any one of you know the real difference between
> QgsProcessingParameterVectorDestination versus
> QgsProcessingParameterFeatureSink? They seem to be used interchangably in
> the resources I can find.
>
> Thank you.
>
> Anita
>
> _______________________________________________
> QGIS-Developer mailing listqgis-develo...@lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
>
> --
> Mit freundlichen Grüßen
> Stefan Giese
> Projektleiter/Consultant
> ---------------------------------------------
> Aufwind durch Wissen!
> Jetzt neu: Web-Seminare und Online-Schulungen
> bei der www.foss-academy.com
> ---------------------------------------------
> WhereGroup GmbH
> Schwimmbadstr. 2
> 79100 Freiburg
> Germany
>
> Tel.: +49 (0)761 / 519 102 - 61
> Fax: +49 (0)761 / 519 102 - 11
> stefan.gi...@wheregroup.comwww.wheregroup.com
> Geschäftsführer:
> Olaf Knopp, Peter Stamm
> Amtsgericht Bonn, HRB 9885
>
>
> --
> --
> Anita Graser
> Home: http://anitagraser.com
> Twitter: @underdarkgis
> _______________________________________________
> QGIS-Developer mailing list
> QGIS-Developer@lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
>
_______________________________________________
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to