Files
UnrealEngineUWP/Engine/Source/Programs/UnrealHeaderTool/Private/StringUtils.h
Steve Robb 04c2da0cf2 #ttp 331467: Make UHT not depend on CoreUObject
#add FClass and FClasses added to encapsulate (and ultimately replace) UClass and FClassTree.
#add StringUtils contains a bunch of string-related functions which were in FHeaderParser for no real reason.
#change Replaced FClassTree with UHT and fixed up all the code which was affected.

#codereview robert.manuszewski

[CL 2045258 by Steve Robb in Main branch]
2014-04-23 18:42:01 -04:00

37 lines
1.4 KiB
C

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
/*=============================================================================
StringUtils.h: Helper functions for manipulating strings.
=============================================================================*/
#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);