Table des matières du kit de conversion | Index du 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.
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 |
Copyright © 2000 Be, Inc. All rights reserved..