REST.JsonReflect.TTypeMarshaller.RegisterConverter

提供: RAD Studio API Documentation
移動先: 案内検索

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 の対応する関数

TObjectsConverter

ObjectsConverter

TObjectConverter

ObjectConverter

TStringsConverter

StringsConverter

TStringConverter

StringConverter

TTypeObjectsConverter

TypeObjectsConverter

TTypeObjectConverter

TypeObjectConverter

TTypeStringsConverter

TypeStringsConverter

TTypeStringsConverter

TypeStringsConverter

変換ルーチン イベントの登録が済むと、TTypeMarshaller がその変換ルーチン イベントの所有者となります。つまり、TTypeMarshaller のインスタンスを破棄すると、変換ルーチン イベント オブジェクトも自動的に破棄されます。

関連項目