Files
UnrealEngine/Engine/Plugins/Online/OnlineSubsystemSteam/Source/Private/VoiceInterfaceSteam.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

38 lines
818 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#if WITH_ENGINE
#include "VoiceInterfaceImpl.h"
#include "VoiceEngineSteam.h"
/**
* The Steam implementation of the voice interface
*/
class FOnlineVoiceSteam : public FOnlineVoiceImpl
{
PACKAGE_SCOPE:
FOnlineVoiceSteam() : FOnlineVoiceImpl()
{};
public:
/** Constructor */
FOnlineVoiceSteam(class IOnlineSubsystem* InOnlineSubsystem) :
FOnlineVoiceImpl(InOnlineSubsystem)
{
check(InOnlineSubsystem);
};
virtual IVoiceEnginePtr CreateVoiceEngine() override
{
return MakeShareable(new FVoiceEngineSteam(OnlineSubsystem));
}
/** Virtual destructor to force proper child cleanup */
virtual ~FOnlineVoiceSteam() override {};
};
typedef TSharedPtr<FOnlineVoiceSteam, ESPMode::ThreadSafe> FOnlineVoiceSteamPtr;
#endif //WITH_ENGINE