October3d55/M/RuntimeAdd95a179eaf4V8/Source/RuntimeArchiver/Public/RuntimeArchiverUtilities.h

28 lines
803 B
C++

// Georgy Treshchev 2024.
#pragma once
#include "CoreMinimal.h"
#include "RuntimeArchiverTypes.h"
#include "UObject/Object.h"
#include "RuntimeArchiverUtilities.generated.h"
/**
* Provides general purpose utility functions for archivers
*/
UCLASS()
class RUNTIMEARCHIVER_API URuntimeArchiverUtilities : public UObject
{
GENERATED_BODY()
public:
/**
* Parse directories from path. It is assumed that the path is given to the file.
* For example the path "Folder/SubFolder/File.txt" will return an array of two elements, "Folder/" and "Folder/SubFolder/"
*
* @param FilePath The path to parse directories from
* @return Parsed directories
*/
UFUNCTION(BlueprintCallable, Category = "Runtime Archiver|Utilities")
static TArray<FString> ParseDirectories(const FString& FilePath);
};