Table des matières Kit de support       Index Kit de support

Types prédéfinis et constantes

Dans cette section, vous trouverez la liste des constantes et des types définis par le Kit de support qui sont utilisés partout dans BeOS. Les constantes de type status_t (correspondant au codes d'erreur) n'y sont pas mentionnées. Vous pourrez les retrouver dans la section "Codes d'erreur".


Constantes


Constantes booléennes

Déclaré dans : be/support/SupportDefs.h

Constante Valeur
false 0
true 1

Ces constantes définissent les valeurs utilisées par le type bool (décrit dans une prochaine section). BeOS ne les définit que pour conserver une compatibilité avec le langage C. Cette correspondance avec les symboles booléens du langage C++ permet d'utiliser le même type bool et les même valeurs true et false lorsque que l'on programme avec les deux langages.

Voir également: bool


Constantes de conversion d'octets

Déclaré dans: be/support/ByteOrder.h

Constante Description
B_SWAP_HOST_TO_LENDIAN Convertir le format local de représentation des octets vers le format little endian
B_SWAP_HOST_TO_BENDIAN Convertir le format local de représentation des octets vers le format big endian
B_SWAP_LENDIAN_TO_HOST Convertir le format little endian vers le format local de représentation des octets
B_SWAP_BENDIAN_TO_HOST Convertir le format big endian vers le format local de représentation des octets
B_SWAP_ALWAYS Convertir vers un format de représentation où les octets sont ordonnés par rapport à leurs valeurs (endianness)

Ces constantes définissent les actions de la fonction principale pour la conversion d'octets swap_data() .

Voir également: swap_data()


Constantes de changement de codage

Déclaré dans: be/support/UTF8.h

Constante
B_ISO1_CONVERSION
B_ISO2_CONVERSION
B_ISO3_CONVERSION
B_ISO4_CONVERSION
B_ISO5_CONVERSION
B_ISO6_CONVERSION
B_ISO7_CONVERSION
B_ISO8_CONVERSION
B_ISO9_CONVERSION
B_ISO10_CONVERSION
B_MAC_ROMAN_CONVERSION
B_SJIS_CONVERSION
B_EUC_CONVERSION

Ces constantes indique un encodage de caractères aux fonctions convert_to_utf8() et convert_from_utf8().Celles-ci convertissent du texte depuis ou vers le standard d'encodage de caractères UTF8 qui est utilisé par BeOS. Cette indication correspond dans le cas d'une conversion vers UTF8 au type d'encodage du texte source et dans le cas d'une conversion depuis UTF8 au type d'encodage du texte convertit.

Voir également: convert_to_utf8() , la classe BFont dans le Kit d'interface


Chaînes vides

Déclaré dans: be/support/SupportDefs.h
                                                         
  

const char * B_EMPTY_STRING

Cette constante fournit un pointeur global sur une chaîne vide ("").


Types MIME pour les URL

Déclaré dans: be/support/TypeConstants.h

Constante Correspond à
B_URL_HTTP Un lien HTTP (HyperText Transport Protocol)
B_URL_HTTPS Un lien HTTPS (HyperText Transport Protocol Secure)
B_URL_FTP Un lien FTP (File Transfer Protocol)
B_URL_GOPHER Un lien Gopher
B_URL_MAILTO Un lien vers une adresse e-mail
B_URL_NEWS Un lien vers une liste de diffusion (news usenet)
B_URL_NNTP Un lien NNTP (network time protocol)
B_URL_TELNET Un lien telnet
B_URL_RLOGIN Un lien rlogin
B_URL_TN3270 Un lien TN3270
B_URL_WAIS Un lien WAIS (Wide Area Information Services)
B_URL_FILE Un lien vers un fichier local

Voila donc les différents types MIME pour les divers types d'URL existants. Une application peut s'enregistrer en tant que gestionnaire de l'un de ces type. Une fois l'enregistrement terminé, si vous cliquez sur un lien de ce type depuis NetPositive l'application se lancera et recevra le message B_ARGV_RECEIVED qui comportera en second argument l'URL du lien.


NULL et NIL

Déclaré dans: be/support/SupportDefs.h

Constante Valeur
NIL 0
NULL 0

Ces constantes représentent des valeurs "vide". Elles sont équivalentes. Chacune peut remplacer l'autre.


Codes des différents types

Déclaré dans: be/support/TypeConstants.h

Constante Correspond à
B_CHAR_TYPE Un caractère simple
B_INT8_TYPE Un entier codé sur 8 bits
B_INT16_TYPE Un entier codé sur 16 bits
B_INT32_TYPE Un entier codé sur 32 bits
B_INT64_TYPE Un entier codé sur 64 bits
B_UINT8_TYPE Un entier non signé codé sur 8 bits
B_UINT16_TYPE Un entier non signé codé sur 16 bits
B_UINT32_TYPE Un entier non signé codé sur 32 bits
B_UINT64_TYPE Un entier non signé codé sur 64 bits
B_FLOAT_TYPE Un float
B_DOUBLE_TYPE Un double
B_BOOL_TYPE Une valeur booléenne (du type bool )
B_OFF_T_TYPE Une valeur de type off_t
B_SIZE_T_TYPE Une valeur de type size_t
B_SSIZE_T_TYPE Une valeur de type ssize_t
B_POINTER_TYPE Un pointeur de n'importe quel type (incluant void *)
B_OBJECT_TYPE Un pointeur sur objet (tel que BMessage *)
B_MESSAGE_TYPE Un objet de type BMessage (qui n'est pas de type BMessage *)
B_MESSENGER_TYPE Un objet de type BMessenger
B_POINT_TYPE Un objet de type BPoint
B_RECT_TYPE Un objet de type BRect
B_PATH_TYPE Un objet de type BPath
B_REF_TYPE Une structure de type entry_ref
B_RGB_COLOR_TYPE Une structure de type rgb_color
B_PATTERN_TYPE Une structure de type pattern
B_STRING_TYPE Une chaîne de caractère à Zero terminal
B_MONOCHROME_1_BIT_TYPE Des données brutes de type bitmap monochrome (1 bit/pixel)
B_GRAYSCALE_8_BIT_TYPE Des données brutes de type bitmap en niveaux de gris (8 bits/pixel)
B_COLOR_8_BIT_TYPE Des données brutes de type bitmap ayant une palette de type B_COLOR_8_BIT
B_RGB_32_BIT_TYPE Des données brutes de type bitmap ayant une palette de type B_RGB_32_BIT
B_TIME_TYPE Des données temporelle codées sur 64 bits (en microsecondes) de type time_t
B_MEDIA_PARAMETER_TYPE Un paramètre pour le Kit média.
B_MEDIA_PARAMETER_WEB_T YPE Un paramètre web pour le Kit média.
B_MEDIA_PARAMETER_GROUP _TYPE Un groupe de paramètre pour le Kit média.
B_RAW_TYPE Des données brutes - flux d'octets
B_MIME_TYPE Ce type est spécifié par une chaîne MIME.
B_ANY_TYPE Un type générique.

Ces constantes décrivent le type des données requises par les objets de type BMessage (voir le Kit d'application). Elles correspondent aussi à des resources et aux attribut du systèmes de fichiers (voir le Kit de stockage). B_ANY_TYPE fait référence à tous les types; il indique que le type des données est sans importance. B_MIME_TYPE indique que le nom d'une donnée dans le BMessage est une chaîne MIME qui spécifie son type de donnée véritable. Les autres constantes ne font référence qu'à un type en particulier. Le type_code définit le code du type quand les constantes sont utilisées avec l'API.

Chaque application peut définir son propre code de type pour les types de données qui ne sont pas dans la liste. Tous les codes définis dans BeOS ont une valeur formée par la concatenation de 4 majuscules. Par exemple, B_MESSENGER_TYPE a pour code 'MSNG' et B_SIZE_T_TYPE 'SIZT'.

Voir également: type_code


Types Prédéfinis


bigtime_t

Déclaré dans: be/support/SupportDefs.h
                                                         
  

typedef int64 bigtime_t

Ce type enregistre le temps en microsecondes dans un entier codé sur 64 bits. Explicitement, une variable de type bigtime_t mesure le temps système, le nombre des microseconds écoulées depuis le 1er Janvier 1970 à 12h00min00s UTC (Coordinated Universal Time).

Voir également: system_time()


bool

Déclaré dans: be/support/SupportDefs.h
                                                         
  

typedef unsigned char bool

Le langage C++ définit dans ses types de base le type bool en tant que type booléen. BeOS étend cette définition au langage C. Ainsi le même type booléen peut être utilisé dans les deux langages. Les constantes true et false (voir au début) sont définies en tant que valeurs booléennes.


Pointeurs sur fonction

Déclaré dans: be/support/SupportDefs.h
                                                         
  

typedef int (* B_PFI )()
      typedef long (* B_PFL )()
      typedef void (* B_PFV )()

Ces types définissent des pointeurs sur fonction qui retournent respectivement des valeurs de type int, long, et void.


instantiation_func

Déclaré dans: be/support/Archivable.h
                                                         
  

typedef BArchivable *(*instantiation_func) (BMessage *)

Ce type est un pointeur sur fonction qui instancie une archive BMessage et retourne un pointeur sur un nouvel objet. La fonction membre Instantiate() de BArchivable est comme une fonction.

Voir également: la classe BArchivable, find_instantiation_func()


Types Entiers

Déclaré dans: be/support/SupportDefs.h
                                                         
  

typedef unsigned char uchar

typedef signed char int8
      
typedef unsigned char uint8
      typedef volatile signed char vint8
      typedef volatile unsigned char vuint8

typedef short int16
      typedef unsigned short uint16
      typedef volatile short vint16
      typedef volatile unsigned short vuint16

typedef long int32
      typedef unsigned long uint32
      typedef volatile long vint32
      typedef volatile unsigned long vuint32

typedef long long int64
      typedef unsigned long long uint64
      typedef volatile long long vint64
      typedef volatile unsigned long long vuint64

Ces types sont définis pour expliciter les tailles des différents types entier. Ils s'utilisent à la place de int, short, et long dans tout l'API de BeOS.

Le nombre à la fin du nom du type indique la taille de l'entier. Par exemple, uint32 est une valeur non signée codée sur 32 bits. Ces types permettent de garantir une même taille de type pour toutes les plateformes (les définitions de types peuvent varier entre 2 plateformes).

Utiliser ces types permet de conserver un code portable. Ils permettent d'éviter tous les problèmes dûs au système d'exploitation et les applications peuvent ainsi être portées sur différentes plateformes.


status_t

Déclaré dans: be/support/SupportDefs.h
                                                         
  

typedef int32 status_t

Ce type indique un code d'erreur; il est principalement utilisé pour les fonctions qui retournent des valeurs.

Voir également: "Codes d'erreur"


type_code

Déclaré dans: be/support/SupportDefs.h
                                                         
  

typedef uint32 type_code

Ce type est utilisé pour coder les entiers qui indiquent un type de donnée particulier. Ces code - tel que B_UINT32_TYPE et B_MIME_TYPE - explicite le type de donnée ajouté à un message ou stocké en tant que ressource et donc apparait dans d'autres contextes.

Voir également: "Codes des différents types", la classe BMessage dans le Kit d'application, la classe BResource dans le Kit de stockage


Table des matières Kit de support     Index Kit de support


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

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