Table des matières du kit de conversion     Index du kit de conversion

Le Kit de conversion

Le kit de conversion fournit une structure pour convertir des flux de données en différents formats. Par exemple, un traitement de texte peut, en utilisant le kit de conversion(Transalation Kit), importer et exporter des documents de formats variés comme le HTML, le postcript,l'ASCII, tout en utilisant son propre format natif.

La conversion elle même est assurée par des add-ons ( ou plus globalement, des objets BTranslator). Vous pouvez créer vos propres add-ons de conversion et vos sous-classes BTranslator, ou vous pouvez utiliser les convertisseurs fournis par Be ou autres.

Le kit de conversion opère sur des objets BPositionIO et leurs descendants. Comme les objets BFile proviennent d'objets BPositionIO, le kit de conversion est approprié pour importer ou exporter des fichiers. Cependant, d'une manière plus générale, le kit de conversion peut être utilisé, par exemple, pour convertir des données directement depuis ou vers une connection réseau, à condition qu'une sous classe BPositionIO appropriée soit disponible. Ce qui est plus important, les classes BMemoryIO et BMallocIO peuvent être utilisées pour charger ou décharger des données en mémoire.

Les applications communiquent principalement avec le kit de conversion au travers de la classe BTranslatorRoster. Cette classe encapsule les fonctionnalités nécessaires pour charger et décharger les convertisseurs, visualiser leurs propriétés, les configurer, et exécuter les conversions.

Les applications peuvent également utiliser la classe BTranslationUtils, contenant une collection de fonctions membrea statiques destinées à simplifier les accès au kit de conversion. Actuellement, la classe définit seulement des membres pour charger des images à partir de fichiers, de ressources, et de flux de données d'objets BPositionIO.


Formats

Le kit de conversion identifie un format particulier par groupe et par type. Les groupes identifient la classe représentée par un format. Les définitions du groupe commun peuvent être trouvées dans <be/translation/TranslatorFormats.h>:

Groupe Constante
Bitmap B_TRANSLATOR_BITMAP
BPicture B_TRANSLATOR_PICTURE
Texte B_TRANSLATOR_TEXT
Son B_TRANSLATOR_SOUND
Standard MIDI B_TRANSLATOR_MIDI
FLux de données B_TRANSLATOR_MEDIA
rien B_TRANSLATOR_NONE

Un type de format est une constante identifiant un format de données spécifiques, i.e. tiff, aiff, mpeg. Les constantes standards peuvent être trouvées dans <be/support/TypeConstants.h>.

Il est souvent arrangeant de définir une baseline à laquelle tous les convertisseurs d'un groupe de données adhèrent. Une application qui comprend la baseline peut alors utiliser tous les convertisseurs de ce groupe. Cela simplifie également le travail des convertissuers, qui, au minimun, doivent seulement faire une conversion entre la baseline et les nouveaux formats. Les convertisseurs qui se comportent correctement doivent toujours être capables de faire la conversion vers ou depuis un format par défaut (s'il en existe un pour le groupe).

Le kit de conversion définit un format par défaut pour chaque groupe existant. Ils sont expliqués à la fin dans la section "Formats par défaut". La constante de type pour chaque format par défaut est la même que la constante du groupe; par exemple, le type de format par défaut pour un format bitmap est B_TRANSLATOR_BITMAP.


Table des matières     Index du kit de conversion


The Be Book,
...in lovely HTML...
for BeOS Release 5.

Copyright © 2000 Be, Inc. All rights reserved..