Navigation
| Name | InterchangeDispatcher |
| Type | Runtime |
| Part of Plugins | Interchange Framework |
| Location | /Engine/Plugins/Interchange/Runtime/Source/Dispatcher/ |
| Module Build Rules | InterchangeDispatcher.Build.cs |
Classes
| Name | Remarks |
|---|---|
| DispatcherCommandVersion | |
| FBackPingCommand | |
| FCommandQueue | |
| FCompletedQueryTaskProgressCommand | |
| FCompletedTaskCommand | |
| FErrorCommand | |
| FInterchangeDispatcher | Handle a list of tasks, and a set of external workers to consume them. |
| FInterchangeDispatcherModule | This module allows out-of-process Interchange translators in case a third-party SDK is not thread-safe. |
| FInterchangeWorkerHandler | Handle a Worker by socket communication. |
| FJsonFBXLoadSourceCmd | |
| FJsonFetchAnimationQueriesCmd | |
| FJsonFetchMeshPayloadCmd | Mesh payload require a transform to bake the mesh to avoid degenerate triangle when importing a small mesh scale by a scene node. |
| FJsonFetchPayloadCmd | |
| FJsonLoadSourceCmd | |
| FNetworkClientNode | Create, Connect sequence. |
| FNetworkNode | |
| FNetworkServerNode | Create, Bind, Listen, Accept sequence. |
| FPingCommand | |
| FQueryTaskProgressCommand | |
| FRunTaskCommand | |
| FTerminateCommand |
Structs
| Name | Remarks |
|---|---|
| FMessageHeader | |
| FTask |
Interfaces
| Name | Remarks |
|---|---|
| ICommand | |
| IJsonCmdBase | Json cmd helper to be able to read and write a FTask::JsonDescription |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FInterchangeDispatcherTaskCompleted | TBaseDelegate_OneParam< void, int32 TaskIndex > | InterchangeDispatcherTask.h |
Enums
Public
| Name | Remarks |
|---|---|
| UE::Interchange::ECommandId | |
| UE::Interchange::ETaskState | |
| UE::Interchange::EWorkerState | |
| UE::Interchange::SocketErrorCode |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AcceptTimeout_s | double | Server side timeout for connection with the client. | InterchangeDispatcherConfig.h | |
| CloseProcessByCommand | bool | When true, a Terminate command is sent to the processor and we wait for TerminateTimeout_s seconds for it to close, before a hard TerminateProc. | InterchangeDispatcherConfig.h | |
| ConnectTimeout_s | double | Client side timeout for connection with the server. | InterchangeDispatcherConfig.h | |
| IdleLoopDelay | double | Delay between successive checks for a new task, and validation of the connection. | InterchangeDispatcherConfig.h | |
| ProcessingLoopDelay | double | Delay between successive validation of the connection. | InterchangeDispatcherConfig.h | |
| SendCommandTimeout_s | double | Maximum time we accept to wait when a command is sent. | InterchangeDispatcherConfig.h | |
| TerminateTimeout_s | double | Maximum time we accept to wait for the process to close after a Terminate command has been sent. | InterchangeDispatcherConfig.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool UE::Interchange::operator!
(
EWorkerState E |
InterchangeWorkerHandler.h | ||
EWorkerState UE::Interchange::operator&
(
EWorkerState Lhs, |
InterchangeWorkerHandler.h | ||
EWorkerState & UE::Interchange::operator&=
(
EWorkerState& Lhs, |
InterchangeWorkerHandler.h | ||
EWorkerState UE::Interchange::operator^
(
EWorkerState Lhs, |
InterchangeWorkerHandler.h | ||
EWorkerState & UE::Interchange::operator^=
(
EWorkerState& Lhs, |
InterchangeWorkerHandler.h | ||
EWorkerState UE::Interchange::operator|
(
EWorkerState Lhs, |
InterchangeWorkerHandler.h | ||
EWorkerState & UE::Interchange::operator|=
(
EWorkerState& Lhs, |
InterchangeWorkerHandler.h | ||
EWorkerState UE::Interchange::operator~
(
EWorkerState E |
InterchangeWorkerHandler.h |