// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreTypes.h" class FDatasmithLoggerImpl; /** * Logger that holds the errors during the export process. * The user plugin should display the list of errors at the end of the export. */ class DATASMITHEXPORTER_API FDatasmithLogger { public: FDatasmithLogger(); virtual ~FDatasmithLogger(); void AddGeneralError(const TCHAR* InError); int32 GetGeneralErrorsCount(); const TCHAR* GetGeneralError(int32 Index) const; void ResetGeneralErrors(); void AddTextureError(const TCHAR* InError); int32 GetTextureErrorsCount(); const TCHAR* GetTextureError(int32 Index) const; void ResetTextureErrors(); void AddMissingAssetError(const TCHAR* InError); int32 GetMissingAssetErrorsCount(); const TCHAR* GetMissingAssetError(int32 Index) const; void ResetMissingAssetErrors(); protected: FDatasmithLoggerImpl* Impl; };