Navigation
API > API/Plugins > API/Plugins/NamingTokens
An editor subsystem for registering global tokens and evaluating strings across the entire project.
| Name | UNamingTokensEngineSubsystem |
| Type | class |
| Header File | /Engine/Plugins/Developer/NamingTokens/Source/NamingTokens/Public/NamingTokensEngineSubsystem.h |
| Include Path | #include "NamingTokensEngineSubsystem.h" |
Syntax
UCLASS (MinimalAPI)
class UNamingTokensEngineSubsystem : public UEngineSubsystem
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → USubsystem → UDynamicSubsystem → UEngineSubsystem → UNamingTokensEngineSubsystem
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UNamingTokensEngineSubsystem() |
NamingTokensEngineSubsystem.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bIsCacheEnabled | bool | If the cache is currently enabled. | NamingTokensEngineSubsystem.h | |
| CachedNamingTokens | TMap< FString, TObjectPtr< UNamingTokens > > | Naming tokens currently loaded from assets. | NamingTokensEngineSubsystem.h |
|
| CachedNamingTokensMutex | FCriticalSection | NamingTokensEngineSubsystem.h |
|
|
| FilterNamespaceDelegates | TMap< FName, FFilterNamespace > | Filters that will execute just before evaluating a token string | NamingTokensEngineSubsystem.h | |
| GlobalNamespaces | TSet< FString > | Namespaces considered global (don't need to include namespace to access). | NamingTokensEngineSubsystem.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ClearCachedNamingTokens () |
Clears all currently cached naming tokens. | NamingTokensEngineSubsystem.h |
|
FNamingTokenResultData EvaluateTokenString
(
const FString& InTokenString, |
Parse and evaluate token string. | NamingTokensEngineSubsystem.h |
|
FNamingTokenResultData EvaluateTokenString
(
const FString& InTokenString, |
NamingTokensEngineSubsystem.h |
|
|
FNamingTokenResultData EvaluateTokenText
(
const FText& InTokenText, |
NamingTokensEngineSubsystem.h |
|
|
FNamingTokenResultData EvaluateTokenText
(
const FText& InTokenText, |
Parse and evaluate token text. | NamingTokensEngineSubsystem.h |
|
TArray< FString > GetAllNamespaces() |
Retrieve all discovered namespaces. | NamingTokensEngineSubsystem.h |
|
FString GetFormattedTokensStringForDisplay
(
const FNamingTokenFilterArgs& InFilter |
Creates a friendly display string of all tokens. | NamingTokensEngineSubsystem.h | |
TArray< FString > GetGlobalNamespaces() |
Retrieve the registered global namespaces. | NamingTokensEngineSubsystem.h |
|
TArray< UNamingTokens * > GetMultipleNamingTokens
(
const TArray< FString >& InNamespaces |
Lookup multiple naming tokens from multiple namespaces. | NamingTokensEngineSubsystem.h |
|
TSet< FString > GetNamingTokenNamespacesFromString
(
const FString& InTokenString, |
Locate all reference naming token namespaces from a given string. | NamingTokensEngineSubsystem.h | |
UNamingTokens * GetNamingTokens
(
const FString& InNamespace |
Lookup naming tokens given a namespace. | NamingTokensEngineSubsystem.h |
|
UNamingTokens * GetNamingTokensNative
(
const FString& InNamespace |
Lookup naming tokens given a namespace. | NamingTokensEngineSubsystem.h |
|
bool IsCacheEnabled() |
If the cache is currently enabled. | NamingTokensEngineSubsystem.h | |
bool IsGlobalNamespaceRegistered
(
const FString& InNamespace |
Checks if a namespace is registered globally. | NamingTokensEngineSubsystem.h |
|
void RegisterGlobalNamespace
(
const FString& InNamespace |
Register tokens as a global namespace. | NamingTokensEngineSubsystem.h |
|
void RegisterNamespaceFilter
(
const FName OwnerName, |
Register a delegate to filter the list of namespaces that can be used to evaluate tokens | NamingTokensEngineSubsystem.h | |
void SetCacheEnabled
(
bool bEnabled |
Configure whether the cache is enabled or not. | NamingTokensEngineSubsystem.h | |
void UnregisterGlobalNamespace
(
const FString& InNamespace |
Remove tokens from a global namespace. | NamingTokensEngineSubsystem.h |
|
void UnregisterNamespaceFilter
(
const FName OwnerName |
Remove a delegate from the list of namespace filters | NamingTokensEngineSubsystem.h |