// 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& GetChannels() const override; virtual FDateTime GetTimeStamp() const override; private: TArray Channels; FDateTime TimeStamp; }; } // namespace TraceServices