REST.JsonReflect.TTypeMarshaller.RegisterConverter

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure RegisterConverter(clazz: TClass; Field: string; Converter: TConverterEvent); overload;
procedure RegisterConverter(clazz: TClass; Field: string; func: TObjectsConverter); overload;
procedure RegisterConverter(clazz: TClass; Field: string; func: TObjectConverter); overload;
procedure RegisterConverter(clazz: TClass; Field: string; func: TStringsConverter); overload;
procedure RegisterConverter(clazz: TClass; Field: string; func: TStringConverter); overload;
procedure RegisterConverter(clazz: TClass; func: TTypeObjectsConverter); overload;
procedure RegisterConverter(clazz: TClass; func: TTypeObjectConverter); overload;
procedure RegisterConverter(clazz: TClass; func: TTypeStringsConverter); overload;
procedure RegisterConverter(clazz: TClass; func: TTypeStringConverter); overload;

C++

void __fastcall RegisterConverter(System::TClass clazz, System::UnicodeString Field, TConverterEvent* Converter)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, System::UnicodeString Field, _di_TObjectsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, System::UnicodeString Field, _di_TObjectConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, System::UnicodeString Field, _di_TStringsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, System::UnicodeString Field, _di_TStringConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, _di_TTypeObjectsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, _di_TTypeObjectConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, _di_TTypeStringsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, _di_TTypeStringConverter func)/* overload */;

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
REST.JsonReflect.pas
REST.JsonReflect.hpp
REST.JsonReflect TTypeMarshaller


Description

Recense l'événement de convertisseur spécifié de la fonction ou un événement de convertisseur pour la combinaison spécifiée de nom de classe et de champ ou pour la classe spécifiée.

Quand vous recensez une fonction à la place d'un événement de convertisseur, RegisterConverter crée un événement de convertisseur pour vous, associe la fonction spécifiée à la fonction correspondante du nouvel événement de convertisseur et recense le nouvel événement de convertisseur. Le tableau suivant montre comment chaque type de fonction correspond à une fonction d'événement de convertisseur :

Type de fonction Fonction TConverterEvent correspondante

TObjectsConverter

ObjectsConverter

TObjectConverter

ObjectConverter

TStringsConverter

StringsConverter

TStringConverter

StringConverter

TTypeObjectsConverter

TypeObjectsConverter

TTypeObjectConverter

TypeObjectConverter

TTypeStringsConverter

TypeStringsConverter

TTypeStringsConverter

TypeStringsConverter

Lorsque vous recensez un événement de convertisseur, TTypeMarshaller prend possession de cet événement de convertisseur. C'est-à-dire que quand vous détruisez votre instance de TTypeMarshaller, les objets de l'événement de convertisseur sont également automatiquement détruits.

Voir aussi