|
| | FDataflowTerminalNode () |
| |
| | FDataflowTerminalNode (const UE::Dataflow::FNodeParameters &Param, FGuid InGuid=FGuid::NewGuid()) |
| |
| virtual | ~FDataflowTerminalNode () |
| |
| virtual bool | IsA (FName InType) const override |
| |
| virtual TObjectPtr< UObject > | GetTerminalAsset () const |
| |
| virtual void | SetAssetValue (TObjectPtr< UObject > Asset, UE::Dataflow::FContext &Context) const |
| |
| virtual void | Evaluate (UE::Dataflow::FContext &Context) const |
| |
| DATAFLOWCORE_API | FDataflowNode () |
| |
| DATAFLOWCORE_API | FDataflowNode (const UE::Dataflow::FNodeParameters &Param, FGuid InGuid=FGuid::NewGuid()) |
| |
| virtual PRAGMA_DISABLE_DEPRECATION_WARNINGS | ~FDataflowNode () |
| |
| PRAGMA_ENABLE_DEPRECATION_WARNINGS FDataflowNode & | operator= (const FDataflowNode &Other) |
| |
| FGuid | GetGuid () const |
| |
| FName | GetName () const |
| |
| void | SetName (FName InName) |
| |
| UE::Dataflow::FTimestamp | GetTimestamp () const |
| |
| DATAFLOWCORE_API uint32 | GetValueHash () |
| |
| virtual FName | GetType () const |
| |
| virtual FName | GetDisplayName () const |
| |
| virtual FName | GetCategory () const |
| |
| virtual FString | GetTags () const |
| |
| virtual DATAFLOWCORE_API FString | GetToolTip () const |
| |
| DATAFLOWCORE_API FString | GetPinToolTip (const FName &PropertyName, const UE::Dataflow::FPin::EDirection Direction=UE::Dataflow::FPin::EDirection::NONE) const |
| |
| DATAFLOWCORE_API FText | GetPinDisplayName (const FName &PropertyName, const UE::Dataflow::FPin::EDirection Direction=UE::Dataflow::FPin::EDirection::NONE) const |
| |
| DATAFLOWCORE_API TArray< FString > | GetPinMetaData (const FName &PropertyName, const UE::Dataflow::FPin::EDirection Direction=UE::Dataflow::FPin::EDirection::NONE) const |
| |
| virtual TArray< UE::Dataflow::FRenderingParameter > | GetRenderParameters () const |
| |
| DATAFLOWCORE_API void | CopyNodeProperties (const TSharedPtr< FDataflowNode > CopyFromDataflowNode) |
| |
| virtual bool | IsDeprecated () |
| |
| virtual bool | IsExperimental () |
| |
| virtual bool | HasRenderCollectionPrimitives () const |
| |
| DATAFLOWCORE_API TArray< UE::Dataflow::FPin > | GetPins () const |
| |
| virtual TArray< UE::Dataflow::FPin > | AddPins () |
| |
| virtual bool | CanAddPin () const |
| |
| virtual TArray< UE::Dataflow::FPin > | GetPinsToRemove () const |
| |
| virtual void | OnPinRemoved (const UE::Dataflow::FPin &Pin) |
| |
| virtual bool | CanRemovePin () const |
| |
| DATAFLOWCORE_API bool | InputSupportsType (FName Name, FName Type) const |
| |
| DATAFLOWCORE_API bool | OutputSupportsType (FName Name, FName Type) const |
| |
| virtual DATAFLOWCORE_API void | AddInput (FDataflowInput *InPtr) |
| |
| DATAFLOWCORE_API int32 | GetNumInputs () const |
| |
| DATAFLOWCORE_API TArray< FDataflowInput * > | GetInputs () const |
| |
| DATAFLOWCORE_API void | ClearInputs () |
| |
| DATAFLOWCORE_API bool | HasHideableInputs () const |
| |
| DATAFLOWCORE_API bool | HasHiddenInputs () const |
| |
| DATAFLOWCORE_API const FDataflowConnection * | FindConnection (const UE::Dataflow::FConnectionKey &Key) const |
| |
| DATAFLOWCORE_API FDataflowConnection * | FindConnection (const UE::Dataflow::FConnectionKey &Key) |
| |
| DATAFLOWCORE_API FDataflowConnection * | FindConnection (const UE::Dataflow::FConnectionReference &Reference) |
| |
| DATAFLOWCORE_API FDataflowInput * | FindInput (FName Name) |
| |
| DATAFLOWCORE_API FDataflowInput * | FindInput (const UE::Dataflow::FConnectionKey &Key) |
| |
| DATAFLOWCORE_API FDataflowInput * | FindInput (const UE::Dataflow::FConnectionReference &Reference) |
| |
| DATAFLOWCORE_API const FDataflowInput * | FindInput (FName Name) const |
| |
| DATAFLOWCORE_API const FDataflowInput * | FindInput (const UE::Dataflow::FConnectionKey &Key) const |
| |
| DATAFLOWCORE_API const FDataflowInput * | FindInput (const UE::Dataflow::FConnectionReference &Reference) const |
| |
| DATAFLOWCORE_API const FDataflowInput * | FindInput (const FGuid &InGuid) const |
| |
| virtual DATAFLOWCORE_API void | AddOutput (FDataflowOutput *InPtr) |
| |
| DATAFLOWCORE_API int | NumOutputs () const |
| |
| DATAFLOWCORE_API TArray< FDataflowOutput * > | GetOutputs () const |
| |
| DATAFLOWCORE_API void | ClearOutputs () |
| |
| DATAFLOWCORE_API bool | HasHideableOutputs () const |
| |
| DATAFLOWCORE_API bool | HasHiddenOutputs () const |
| |
| DATAFLOWCORE_API FDataflowOutput * | FindOutput (FName Name) |
| |
| DATAFLOWCORE_API FDataflowOutput * | FindOutput (uint32 GuidHash) |
| |
| DATAFLOWCORE_API FDataflowOutput * | FindOutput (const UE::Dataflow::FConnectionKey &Key) |
| |
| DATAFLOWCORE_API FDataflowOutput * | FindOutput (const UE::Dataflow::FConnectionReference &Reference) |
| |
| DATAFLOWCORE_API const FDataflowOutput * | FindOutput (FName Name) const |
| |
| DATAFLOWCORE_API const FDataflowOutput * | FindOutput (uint32 GuidHash) const |
| |
| DATAFLOWCORE_API const FDataflowOutput * | FindOutput (const UE::Dataflow::FConnectionKey &Key) const |
| |
| DATAFLOWCORE_API const FDataflowOutput * | FindOutput (const UE::Dataflow::FConnectionReference &Reference) const |
| |
| DATAFLOWCORE_API const FDataflowOutput * | FindOutput (const FGuid &InGuid) const |
| |
| DATAFLOWCORE_API bool | TryRenameInput (const UE::Dataflow::FConnectionReference &Reference, FName NewName) |
| |
| DATAFLOWCORE_API bool | TryRenameInput (FDataflowInput &InputToRename, FName NewName) |
| |
| DATAFLOWCORE_API bool | TryRenameOutput (const UE::Dataflow::FConnectionReference &Reference, FName NewName) |
| |
| DATAFLOWCORE_API bool | TryRenameOutput (FDataflowOutput &OutputToRename, FName NewName) |
| |
| uint32 | GetPropertyOffset (const FName &PropertyFullName) const |
| |
| virtual void | Serialize (FArchive &Ar) |
| |
| virtual void | PostSerialize (const FArchive &Ar) |
| |
| virtual FDataflowInput * | RedirectSerializedInput (const FName &MissingInputName) |
| |
| virtual FDataflowOutput * | RedirectSerializedOutput (const FName &MissingOutputName) |
| |
| virtual void | SerializeInternal (FArchive &Ar) |
| |
| virtual FStructOnScope * | NewStructOnScope () |
| |
| virtual const UScriptStruct * | TypedScriptStruct () const |
| |
| TUniquePtr< const FStructOnScope > | NewStructOnScopeConst () const |
| |
| template<typename T > |
| FDataflowInput & | RegisterInputConnection (const UE::Dataflow::TConnectionReference< T > &Reference, const FName &PropertyName=NAME_None) |
| |
| template<typename T > |
| FDataflowInput & | RegisterInputConnection (const T *Reference, const FName &PropertyName=NAME_None) |
| |
| template<typename T > |
| FDataflowOutput & | RegisterOutputConnection (const UE::Dataflow::TConnectionReference< T > &Reference, const UE::Dataflow::TConnectionReference< T > &Passthrough=UE::Dataflow::TConnectionReference< T >(nullptr), const FName &PropertyName=NAME_None) |
| |
| template<typename T > |
| FDataflowOutput & | RegisterOutputConnection (const T *Reference, const T *Passthrough=nullptr, const FName &PropertyName=NAME_None) |
| |
| template<typename T > |
| FDataflowOutput & | RegisterOutputConnection (const T *Reference, const T *Passthrough, const FName &PropertyName, const FName &PassthroughName) |
| |
| template<typename T > |
| FDataflowInput & | RegisterInputArrayConnection (const UE::Dataflow::TConnectionReference< T > &Reference, const FName &ElementPropertyName=NAME_None, const FName &ArrayPropertyName=NAME_None) |
| |
| template<typename T > |
| FDataflowInput & | FindOrRegisterInputArrayConnection (const UE::Dataflow::TConnectionReference< T > &Reference, const FName &ElementPropertyName=NAME_None, const FName &ArrayPropertyName=NAME_None) |
| |
| template<typename T > |
| FDataflowOutput & | RegisterOutputArrayConnection (const UE::Dataflow::TConnectionReference< T > &Reference, const FName &ElementPropertyName=NAME_None, const FName &ArrayPropertyName=NAME_None) |
| |
| template<typename T > |
| FDataflowOutput & | FindOrRegisterOutputArrayConnection (const UE::Dataflow::TConnectionReference< T > &Reference, const FName &ElementPropertyName=NAME_None, const FName &ArrayPropertyName=NAME_None) |
| |
| void | UnregisterInputConnection (const UE::Dataflow::FConnectionReference &Reference) |
| |
| DATAFLOWCORE_API void | UnregisterInputConnection (const UE::Dataflow::FConnectionKey &Key) |
| |
| DATAFLOWCORE_API void | UnregisterPinConnection (const UE::Dataflow::FPin &Pin) |
| |
| void | UnregisterOutputConnection (const UE::Dataflow::FConnectionReference &Reference) |
| |
| DATAFLOWCORE_API void | UnregisterOutputConnection (const UE::Dataflow::FConnectionKey &Key) |
| |
| virtual bool | EvaluateOnGameThreadOnly () const |
| |
| DATAFLOWCORE_API void | Freeze (UE::Dataflow::FContext &Context) |
| |
| DATAFLOWCORE_API void | Unfreeze (UE::Dataflow::FContext &Context) |
| |
| bool | IsFrozen () const |
| |
| const FInstancedPropertyBag & | GetFrozenFroperties () const |
| |
| bool | IsColorOverriden () const |
| |
| const FLinearColor & | GetOverrideColor () const |
| |
| DATAFLOWCORE_API bool | IsActive (bool bCheckFlagOnly=false) const |
| |
| template<class T UE_REQUIRES> |
| const T & | GetValue (UE::Dataflow::FContext &Context, const UE::Dataflow::TConnectionReference< T > &Reference) const |
| |
| template<typename TAnyType UE_REQUIRES> |
| TAnyType::FStorageType | GetValue (UE::Dataflow::FContext &Context, const UE::Dataflow::TConnectionReference< TAnyType > &Reference) const |
| |
| template<typename TAnyType UE_REQUIRES> |
| UE::Dataflow::FContextValue | GetValue (UE::Dataflow::FContext &Context, const UE::Dataflow::TConnectionReference< TAnyType > &Reference) const |
| |
| template<class T UE_REQUIRES> |
| const T & | GetValue (UE::Dataflow::FContext &Context, const T *Reference) const |
| |
| template<typename TAnyType UE_REQUIRES> |
| TAnyType::FStorageType | GetValue (UE::Dataflow::FContext &Context, const TAnyType *Reference) const |
| |
| template<typename TAnyType UE_REQUIRES> |
| UE::Dataflow::FContextValue | GetValue (UE::Dataflow::FContext &Context, const TAnyType *Reference) const |
| |
| template<class T > |
| TFuture< const T & > | GetValueParallel (UE::Dataflow::FContext &Context, const UE::Dataflow::TConnectionReference< T > &Reference) const |
| |
| template<class T > |
| TFuture< const T & > | GetValueParallel (UE::Dataflow::FContext &Context, const T *Reference) const |
| |
| template<class T > |
| const T & | GetValue (UE::Dataflow::FContext &Context, const UE::Dataflow::TConnectionReference< T > &Reference, const T &Default) const |
| |
| template<class T > |
| const T & | GetValue (UE::Dataflow::FContext &Context, const T *Reference, const T &Default) const |
| |
| template<class T > |
| const T & | GetOutputValue (UE::Dataflow::FContext &Context, const T *Reference, const T &Default) const |
| |
| template<class T , class U UE_REQUIRES> |
| void | SetValue (UE::Dataflow::FContext &Context, T &&Value, const U *Reference) const |
| |
| template<typename TAnyType UE_REQUIRES> |
| void | SetValue (UE::Dataflow::FContext &Context, const typename TAnyType::FStorageType &Value, const TAnyType *Reference) const |
| |
| template<typename TAnyType UE_REQUIRES> |
| void | SetValue (UE::Dataflow::FContext &Context, UE::Dataflow::FContextValue &&Value, const TAnyType *Reference) const |
| |
| void | SetError (UE::Dataflow::FContext &Context, const void *Reference, const FString &InError) const |
| |
| DATAFLOWCORE_API void | ForwardInput (UE::Dataflow::FContext &Context, const UE::Dataflow::FConnectionReference &InputReference, const UE::Dataflow::FConnectionReference &Reference) const |
| |
| template<class T > |
| void | SafeForwardInput (UE::Dataflow::FContext &Context, const UE::Dataflow::FConnectionReference &InputReference, const T *Reference) const |
| |
| DATAFLOWCORE_API void | SetArraySizeFromInput (UE::Dataflow::FContext &Context, const UE::Dataflow::FConnectionReference &InputReference, const int32 *OutputReference) const |
| |
| DATAFLOWCORE_API void | SetArrayElementFromInput (UE::Dataflow::FContext &Context, const UE::Dataflow::FConnectionReference &InputReference, int32 Index, const void *OutputReference) const |
| |
| template<typename TFunction > |
| void | ForEachConnection (TFunction Function) const |
| |
| bool | IsConnected (const UE::Dataflow::FConnectionReference &Reference) const |
| |
| template<typename T > |
| bool | IsConnected (const T *Reference) const |
| |
| void | PauseInvalidations () |
| |
| void | ResumeInvalidations () |
| |
| DATAFLOWCORE_API void | Invalidate (const UE::Dataflow::FTimestamp &ModifiedTimestamp=UE::Dataflow::FTimestamp::Current()) |
| |
| virtual void | OnInvalidate () |
| |
| virtual DATAFLOWCORE_API bool | ValidateConnections () |
| |
| virtual DATAFLOWCORE_API void | ValidateProperties () |
| |
| virtual bool | SupportsAssetProperty (UObject *Asset) const |
| |
| virtual void | SetAssetProperty (UObject *Asset) |
| |
| virtual void | OnPropertyChanged (UE::Dataflow::FContext &Context, const FPropertyChangedEvent &InPropertyChangedEvent) |
| |
| virtual bool | SupportsDropConnectionOnNode (FName TypeName, UE::Dataflow::FPin::EDirection Direction) const |
| |
| virtual const FDataflowConnection * | OnDropConnectionOnNode (const FDataflowConnection &DroppedConnection) |
| |
| virtual DATAFLOWCORE_API bool | ShouldInvalidateOnPropertyChanged (const FPropertyChangedEvent &InPropertyChangedEvent) const |
| |
| virtual bool | MakeConnectedPropertiesReadOnly () const |
| |
| virtual void | OnRenderOutput (UE::Dataflow::FContext &Context, const FName OutputName, const FName RenderGroup, const TArray< UPrimitiveComponent * > &RenderComponents) const |
| |
| bool | HasValidConnections () const |
| |
| template<class T > |
| const T * | AsType () const |
| |
| template<class T > |
| T * | AsType () |
| |
| | DECLARE_MULTICAST_DELEGATE_OneParam (FOnNodeInvalidated, FDataflowNode *) |
| |
| FOnNodeInvalidated & | GetOnNodeInvalidatedDelegate () |
| |
| DATAFLOWCORE_API bool | TrySetConnectionType (FDataflowConnection *Connection, FName NewType) |
| |
| DATAFLOWCORE_API void | NotifyConnectionTypeChanged (FDataflowConnection *Connection) |
| |
| DATAFLOWCORE_API bool | SetInputConcreteType (const UE::Dataflow::FConnectionReference &InputReference, FName NewType) |
| |
| DATAFLOWCORE_API bool | SetOutputConcreteType (const UE::Dataflow::FConnectionReference &OutputReference, FName NewType) |
| |
| DATAFLOWCORE_API bool | IsAnytypeDependencyConnected (FName DependencyGroup, const FDataflowConnection *IgnoreConnection=nullptr) const |
| |
| bool | IsAsyncEvaluating () const |
| |
| void | SetAsyncEvaluating (bool bValue) const |
| |
FDataflowTerminalNode Base class for terminal nodes within the Dataflow graph.
Terminal Nodes allow for non-const access to UObjects as edges in the graph. They are used to push data out to asset or the world from the calling client. Terminals may not have outputs, they are only leaf nodes in the evaluation graph.