Files
UnrealEngineUWP/Engine/Source/Programs/UnrealHeaderTool/Private/StringUtils.h
Matthew Griffin bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00

41 lines
1.4 KiB
C

// Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.
#pragma once
/**
* Attempts to strip the given class name of its affixed prefix. If no prefix exists, will return a blank string.
*
* @param InClassName Class Name with a prefix to be stripped
*/
FString GetClassNameWithPrefixRemoved(const FString InClassName);
/**
* Attempts to strip the given class name of its affixed prefix. If no prefix exists, will return unchanged string.
*
* @param InClassName Class Name with a prefix to be stripped
*/
FString GetClassNameWithoutPrefix(const FString& InClassNameOrFilename);
/**
* Attempts to get class prefix. If the given class name does not start with a valid Unreal Prefix, it will return an empty string.
*
* @param InClassName Name w/ potential prefix to check
*/
FString GetClassPrefix(const FString InClassName);
/**
* Attempts to get class prefix. If the given class name does not start with a valid Unreal Prefix, it will return an empty string.
*
* @param InClassName Name w/ potential prefix to check
* @param out bIsLabeledDeprecated Reference param set to True if the class name is marked as deprecated
*/
FString GetClassPrefix(const FString InClassName, bool& bIsLabeledDeprecated);
/**
* Generates CRC value for text, ignoring characters such as \r and the terminating \0
*
* @param InText Text to generate CRC for
* @return CRC value generated for the specified text buffer
*/
uint32 GenerateTextCRC(const TCHAR* InText);