Navigation
API > API/Editor > API/Editor/Kismet
Inheritance Hierarchy
- ITextFilterExpressionContext
- TSharedFromThis
- FImaginaryFiBData
- FCategorySectionHelper
- FFiBMetaData
- FImaginaryBlueprint
- FImaginaryGraph
- FImaginaryGraphNode
- FImaginaryPin
- FImaginaryProperty
- FImaginaryComponent
References
| Module | Kismet |
| Header | /Engine/Source/Editor/Kismet/Public/ImaginaryBlueprintData.h |
| Include | #include "ImaginaryBlueprintData.h" |
Syntax
class FImaginaryFiBData :
public ITextFilterExpressionContext ,
public TSharedFromThis< FImaginaryFiBData, ESPMode::ThreadSafe >
Variables
| Type | Name | Description | |
|---|---|---|---|
| TAtomic< bool > | bHasParsedJsonObject | Set after the JSON object has been parsed. | |
| bool | bRequiresInterlockedParsing | Set if this instance requires interlocked parsing. | |
| TMap< int32, FText > * | LookupTablePtr | Pointer to the lookup table to decompressed the Json strings back into fully formed FTexts | |
| FImaginaryFiBDataWeakPtr | Outer | Outer of this object that owns it, used for climbing up the hierarchy. | |
| TArray< FImaginaryFiBDataSharedPtr > | ParsedChildData | All parsed child data for this item. | |
| TMultiMap< FindInBlueprintsHelpers::FSimpleFTextKeyStorage, FSearchableValueInfo > | ParsedTagsAndValues | A mapping of tags to their values and searchability status | |
| TSharedPtr< FJsonObject > | UnparsedJsonObject | The unparsed Json object representing this item. |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FImaginaryFiBData
(
FImaginaryFiBDataWeakPtr InOuter, |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddKeyValuePair
(
FText InKey, |
Adds a KeyValue pair to the ParsedTagAndValues map | |
| bool | CanCallFilter
(
ESearchQueryFilter InSearchQueryFilter |
Checks if the filter can call functions for the passed filter, returns FALSE by default if the filter is not the AllFilter | |
| FText | CreateSearchComponentDisplayText
(
FText InKey, |
Creates a display string for this item in search results | |
| FSearchResult | CreateSearchResult
(
FSearchResult InParent |
Requests internal creation of the search result and properly initializes the visual representation of the result | |
| FSearchResult | CreateSearchResult_Internal
(
FSearchResult InTemplate |
Protected internal function which builds the search result for this item | |
| FSearchResult | CreateSearchTree
(
FSearchResult InParentSearchResult, |
Builds a SearchTree ready to be displayed in the Find-in-Blueprints window | |
| void | DumpParsedObject
(
FArchive& Ar, |
Dumps the parsed object (including all children) to the given archive | |
| void | DumpParsedObject_Internal
(
FArchive& Ar |
Internal helper function for dumping parsed object info | |
| void | Called to enable interlocked parsing (only allow one thread at a time). | ||
| const TArray< FImaginaryFiBDataSharedPtr > & | Accessor for the parsed child data for this item | ||
| UBlueprint * | GetBlueprint () |
This will return and force load the UBlueprint that owns this object data. | |
| UObject * | GetObject
(
UBlueprint* InBlueprint |
Returns the UObject represented by this Imaginary data give the UBlueprint owner. | |
| FImaginaryFiBDataWeakPtr | GetOuter () |
Returns the Outer of this Imaginary data that directly owns it | |
| ESearchableValueStatus | GetSearchabilityStatus
(
FString InKey |
Returns the searchability status of a passed in Key, all Keys are searchable by default | |
| bool | IsCategory () |
End ITextFilterExpressionContext Interface Returns TRUE if this item is a category type, which helps to organize child data | |
| bool | IsCompatibleWithFilter
(
ESearchQueryFilter InSearchQueryFilter |
Checks if the filter is compatible with the current object, returns TRUE by default | |
| bool | Returns TRUE if this item is considered a Tag and Value category, where it's contents should be considered no different than the parent owner | ||
| void | ParseAllChildData
(
ESearchableValueStatus InSearchabilityOverride |
Parses, in a thread-safe manner, all child data, non-recursively, so children will be left in an unparsed Json state | |
| void | ParseAllChildData_Internal
(
ESearchableValueStatus InSearchabilityOverride |
Internal version of the ParseAllChildData function, handles the bulk of the work | |
| void | ParseJsonValue
(
FText InKey, |
Helper function for parsing Json values into usable properties | |
| bool | TestBasicStringExpression
(
const FTextFilterString& InValue, |
Test the given value against the strings extracted from the current item. | |
| bool | TestComplexExpression
(
const FName& InKey, |
Perform a complex expression test for the current item. | |
| bool | TrySpecialHandleJsonValue
(
FText InKey, |
Checks if the Key has any special handling to be done, such as making a Pin out of it |
Overridden from ITextFilterExpressionContext
| Type | Name | Description | |
|---|---|---|---|
| bool | TestBasicStringExpression
(
const FTextFilterString& InValue, |
We don't actually use these overrides, see FFiBContextHelper for how we call the alternate functions. These will assert if they are accidentally called. | |
| bool | TestComplexExpression
(
const FName& InKey, |
Perform a complex expression test for the current item |
Constants
| Name | Description |
|---|---|
| ParseChildDataCriticalSection | Allows for thread-safe parsing of the imaginary data. |