Classes C++ gérant le langage Pascal Objet

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Gestion des types de données et des concepts du langage Object Pascal


Certains types de données et constructions du langage Pascal Objet, qui n'ont pas d'équivalent C++, sont implémentés dans C++ sous la forme de classes ou de structures. Des templates de classe sont aussi employés pour implémenter des types de données ainsi que des constructions du langage Pascal Objet, comme set, à partir duquel un type spécifique peut être déclaré. Leurs déclarations se trouvent dans les fichiers d'en-tête suivants :

Fichier d'en-tête Classes définies
dstring.h

SmallString et ShortString (chaînes de caractères fixes)
AnsiStringT, AnsiString et UTF8String (chaînes mono-octet)

wstring.h

WideString (wrapper BSTR pour l'interfaçage avec COM)

sysclass.h

Macros et opérateurs de flux C++ (>) pour certains types Object Pascal (AnsiString, UnicodeString, SmallString, Currency, TDateTime et Variant

syscomp.h Comp (type virgule flottante pour la compatibilité descendante)
syscurr.h Currency (pour les valeurs monétaires).
sysdyn.h DynamicArray (type tableau de style Object Pascal, redimensionnable et générique)
sysmac.h

Contient des macros conçues pour être utilisées par les compilateurs Object Pascal lors de la compilation des bibliothèques Appmethod : PACKAGE, PASCALIMPLEMENTATION, DELPHICLASS, DYNAMIC, HIDESBASEDYNAMIC et HIDESBASE, DECLSPEC_DRTTI, DECLSPEC_DRECORD, BEGIN_MESSAGE_MAP, VCL_MESSAGE_HANDLER et END_MESSAGE_MAP, la classe StaticArray (pour permettre au code Object Pascal de renvoyer des tableaux depuis les fonctions)

sysopen.h Type OpenArray et macros OPENARRAY(), ARRAYOFCONST(), EXISTINGARRAY(), ARRAYSIZE() et SLICE() (pour passer des arguments tableau ouvert à Object Pascal)
sysset.h Set (classe ensemble de bits typée, compatible Object Pascal)
systdate.h TDateTime (type pour stocker la date/heure, avec des méthodes supplémentaires pour une comsommation et conversion faciles)
systobj.h TObject (classe de base ultime pour les classes de style Object Pascal), DelphiInterface (pointeur intelligent de portée générale pour les interfaces), interface_cast (pour effectuer une conversion entre différentes interfaces, ou entre des interfaces et des objets), TInterfacedObject, TCppInterfacedObject, TAgreggatedObject, TCppAgreggatedObject, TContainedObject (classes de base pour les classes qui implémentent des interfaces), TCustomAttribute (classe de base pour les attributs Object Pascal personnalisés)
systvar.h TVarRec (support des tableaux ouverts Object Pascal ; ne pas utiliser manuellement , utiliser les macros OPENARRAY() et ARRAYOFCONST())
systvari.h OleVariant (encapsule le type Variant COM) et Variant (encapsule le type Variant Object Pascal)
ustring.h UnicodeString (type de chaîne UTF-16)


Les classes implémentées dans ces fichiers d'en-tête sont créées pour gérer des types natifs utilisés dans des routines du Pascal Objet. Elles sont aussi utilisables pour appeler ces routines dans du code des bibliothèques Appmethod.

Voir aussi