Files
UnrealEngineUWP/Engine/Source/Runtime/MessagingRpc/Private/MessagingRpcModule.cpp
JeanMichel Dignard 70d074639f Merging //UE4/Dev-Main @ 10886849 to Dev-Tools-Staging (//UE4/Dev-Tools-Staging)
#rb none
#rnx

[CL 10906274 by JeanMichel Dignard in Dev-Tools-Staging branch]
2020-01-08 13:26:18 -05:00

54 lines
1.2 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "IMessagingRpcModule.h"
#include "Modules/ModuleManager.h"
#include "MessageRpcClient.h"
#include "MessageRpcServer.h"
/**
* Implements the MessagingRpc module.
*/
class FMessagingRpcModule
: public IMessagingRpcModule
{
public:
//~ IMessagingRpcModule interface
virtual TSharedRef<IMessageRpcClient> CreateRpcClient() override
{
return MakeShared<FMessageRpcClient>();
}
virtual TSharedRef<IMessageRpcClient> CreateRpcClient(const FString& DebugName, const TSharedRef<IMessageBus, ESPMode::ThreadSafe>& MessageBus) override
{
return MakeShared<FMessageRpcClient>(DebugName, MessageBus);
}
virtual TSharedRef<IMessageRpcServer> CreateRpcServer() override
{
return MakeShared<FMessageRpcServer>();
}
virtual TSharedRef<IMessageRpcServer> CreateRpcServer(const FString& DebugName, const TSharedRef<IMessageBus, ESPMode::ThreadSafe>& MessageBus) override
{
return MakeShared<FMessageRpcServer>(DebugName, MessageBus);
}
public:
//~ IModuleInterface interface
virtual void StartupModule() override { }
virtual void ShutdownModule() override { }
virtual bool SupportsDynamicReloading() override
{
return false;
}
};
IMPLEMENT_MODULE(FMessagingRpcModule, MessagingRpc);