// Copyright 2020 Phyronnaz #pragma once #include "CoreMinimal.h" #include "VoxelEnums.h" #include "VoxelValue.h" #include "VoxelIntBox.h" #include "VoxelData/VoxelDataImpl.h" class AVoxelWorld; class FVoxelData; struct FVoxelIntBox; struct FVoxelVector; struct FModifiedVoxelValue; struct FVoxelPaintMaterial; class VOXEL_API FVoxelToolsBaseImpl { public: template static bool IsDataMultiThreaded(const TData& Data); template static FVoxelData& GetActualData(TData& Data); template static auto* GetModifiedValues(TData& Data); template static auto* GetModifiedValues(TVoxelDataImpl& Data); };