REST.JsonReflect.TTypeMarshaller.RegisterConverter
Delphi
procedure RegisterConverter(clazz: TClass; const Field: string; const Converter: TConverterEvent); overload;
procedure RegisterConverter(clazz: TClass; const Field: string; const func: TObjectsConverter); overload;
procedure RegisterConverter(clazz: TClass; const Field: string; const func: TObjectConverter); overload;
procedure RegisterConverter(clazz: TClass; const Field: string; const func: TStringsConverter); overload;
procedure RegisterConverter(clazz: TClass; const Field: string; const func: TStringConverter); overload;
procedure RegisterConverter(clazz: TClass; const func: TTypeObjectsConverter); overload;
procedure RegisterConverter(clazz: TClass; const func: TTypeObjectConverter); overload;
procedure RegisterConverter(clazz: TClass; const func: TTypeStringsConverter); overload;
procedure RegisterConverter(clazz: TClass; const func: TTypeStringConverter); overload;
C++
void __fastcall RegisterConverter(System::TClass clazz, const System::UnicodeString Field, TConverterEvent* const Converter)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const System::UnicodeString Field, const _di_TObjectsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const System::UnicodeString Field, const _di_TObjectConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const System::UnicodeString Field, const _di_TStringsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const System::UnicodeString Field, const _di_TStringConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const _di_TTypeObjectsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const _di_TTypeObjectConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const _di_TTypeStringsConverter func)/* overload */;
void __fastcall RegisterConverter(System::TClass clazz, const _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 |
---|---|
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.