GenvidRequests

バージョン 1.42.0 で追加.

ヘッダー:

Genvid/Public/GenvidStreams.h

実装:

Genvid/Private/GenvidRequests.cpp

class UGenvidRequests

Genvid Stack から リクエスト にサブスクライブ可能な基本 class。

** 機能 **

static void CreateRequests()

UGenvidRequests インスタンスのパスインエントリで定義されているすべてのリクエストを購読する静的メソッドです。

void SubmitRequestReply(const FString &topic, const FString &replyTo, ...)

リクエスターへの返信を可能にするオーバーロードされたメソッド群。

FString UTF8ToString(const TArray<uint8> &data)

バイト配列を UTF8String に変換するユーティリティ メソッドです。 リクエストのペイロードをブループリント内で変換する必要がある場合に便利です。

void InternalReceiveBeginPlay()

AActor BeginPlay のスーパーセットとして動作します。これは UGenvidRequests が作成されたときに最初に呼び出される関数です。

プロパティ

TArray<FGenvidRequest> Requests

サブスクライブする FGenvidRequest のリストです。 CreateRequests() を参照してください。

bool bIsCreated

リクエストが正常にサブスクライブされたかどうかを報告するための読み取り専用変数。

bool bCompressJsonString

SubmitRequestReply() で受け取った応答を、送信する前に圧縮するかどうかを決定するフラグです。

注釈

true の場合、類似のメソッドとの一貫性を保つために、文字列を渡した場合でも応答は圧縮されます (TCHAR * overload)。 これを避けるには、 TArray オーバーロードを使用します。

class FGenvidRequest

この class は、サブスクライブするリクエスト名とそのデリゲートtopicを保持します。

プロパティ

FString Topic

サブスクライブするリクエストのトピック。

FOnGenvidRequest OnGenvidRequestDelegate
表示名:

デリゲート

リクエストの受信時に呼び出すデリゲート。

class FOnGenvidRequest

3 つのパラメータを持つ Unreal Dynamic Delegate です。

  • const FString& topic: コマンドの topic。

  • const FString& replyTo: リクエストの replyTo アドレスを指定する。

  • const TArray<unit8>& data: リクエストのペイロード。

デリゲートは実際にはこのように宣言されます:

DECLARE_DYNAMIC_DELEGATE_ThreeParams(FOnGenvidRequest, const FString&, topic, const FString&, replyTo, const TArray<uint8>&, data);