REST.JsonReflect.TTypeMarshaller.RegisterConverter
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 */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | REST.JsonReflect.pas REST.JsonReflect.hpp |
REST.JsonReflect | TTypeMarshaller |
説明
指定されたクラスとフィールドの組み合わせまたは指定されたクラスに対して、指定された関数の変換ルーチン イベント、または変換ルーチン イベントを登録します。
変換ルーチン イベントではなく関数を登録すると、RegisterConverter によって自動的に変換ルーチン イベントが作成され、指定した関数が新しい変換ルーチン イベントの対応する関数に関連付けられ、新しい変換ルーチン イベントが登録されます。以下の表に、それぞれの型の関数がどの変換ルーチン イベント関数に対応するかを示します。
関数の型 | TConverterEvent の対応する関数 |
---|---|
変換ルーチン イベントの登録が済むと、TTypeMarshaller がその変換ルーチン イベントの所有者となります。つまり、TTypeMarshaller のインスタンスを破棄すると、変換ルーチン イベント オブジェクトも自動的に破棄されます。