Files
UnrealEngine/Engine/Source/Developer/TraceServices/Private/Model/Channel.h
2025-05-18 13:04:45 +08:00

32 lines
696 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Containers/Array.h"
#include "Misc/DateTime.h"
#include "TraceServices/Model/Channel.h"
namespace TraceServices
{
class FChannelProvider : public IChannelProvider
{
public:
FChannelProvider();
virtual ~FChannelProvider() {}
void AnnounceChannel(const TCHAR* ChannelName, uint32 Id, bool bReadOnly);
void UpdateChannel(uint32 Id, bool bEnabled);
virtual uint64 GetChannelCount() const override;
virtual const TArray<FChannelEntry>& GetChannels() const override;
virtual FDateTime GetTimeStamp() const override;
private:
TArray<FChannelEntry> Channels;
FDateTime TimeStamp;
};
} // namespace TraceServices