Navigation
API > API/Developer > API/Developer/Localization
Overloads
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool UE::Localization::FileUtil::WriteFileIfModified
(
const FString& Filename, |
Utility to write a file to disk, but only if it has changed. | LocalizationFileUtil.h | |
bool UE::Localization::FileUtil::WriteFileIfModified
(
const FString& Filename, |
LocalizationFileUtil.h | ||
bool UE::Localization::FileUtil::WriteFileIfModified
(
const FString& Filename, |
LocalizationFileUtil.h |
UE::Localization::FileUtil::WriteFileIfModified(const FString &, TFunctionRef< bool(const FString &)>, TFunctionRef< uint64(const FString &)>)
Description
Utility to write a file to disk, but only if it has changed.
This function works by using WriteFunc to generate a .tmp file and then uses HashFunc to compare the contents of the .tmp file against the contents of Filename (if it exists). If the hash is different, then the file is atomically renamed to Filename, which ensures that we don't get a partial file write if the application crashes.
| Name | UE::Localization::FileUtil::WriteFileIfModified |
| Type | function |
| Header File | /Engine/Source/Developer/Localization/Public/LocalizationFileUtil.h |
| Include Path | #include "LocalizationFileUtil.h" |
| Source | /Engine/Source/Developer/Localization/Private/LocalizationFileUtil.cpp |
namespace UE
{
namespace Localization
{
namespace FileUtil
{
bool UE::Localization::FileUtil::WriteFileIfModified
(
const FString & Filename,
TFunctionRef < bool &)> WriteFunc,
TFunctionRef < uint64 &)> HashFunc
)
}
}
}
True if the file was modified or up-to-date, or false if the file failed to write.
UE::Localization::FileUtil::WriteFileIfModified(const FString &, TFunctionRef< bool(const FString &)>, TFunctionRef< uint64(const FString &)>, const TSharedPtr< FLocalizationSCC > &)
| Name | UE::Localization::FileUtil::WriteFileIfModified |
| Type | function |
| Header File | /Engine/Source/Developer/Localization/Public/LocalizationFileUtil.h |
| Include Path | #include "LocalizationFileUtil.h" |
| Source | /Engine/Source/Developer/Localization/Private/LocalizationFileUtil.cpp |
namespace UE
{
namespace Localization
{
namespace FileUtil
{
bool UE::Localization::FileUtil::WriteFileIfModified
(
const FString & Filename,
TFunctionRef < bool &)> WriteFunc,
TFunctionRef < uint64 &)> HashFunc,
const TSharedPtr < FLocalizationSCC > & SourceControlInfo
)
}
}
}
UE::Localization::FileUtil::WriteFileIfModified(const FString &, TFunctionRef< bool(const FString &)>, TFunctionRef< uint64(const FString &)>, const TSharedPtr< ILocFileNotifies > &)
| Name | UE::Localization::FileUtil::WriteFileIfModified |
| Type | function |
| Header File | /Engine/Source/Developer/Localization/Public/LocalizationFileUtil.h |
| Include Path | #include "LocalizationFileUtil.h" |
| Source | /Engine/Source/Developer/Localization/Private/LocalizationFileUtil.cpp |
namespace UE
{
namespace Localization
{
namespace FileUtil
{
bool UE::Localization::FileUtil::WriteFileIfModified
(
const FString & Filename,
TFunctionRef < bool &)> WriteFunc,
TFunctionRef < uint64 &)> HashFunc,
const TSharedPtr < ILocFileNotifies > & LocFileNotifies
)
}
}
}