|
| 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 void | Evaluate (UE::Dataflow::FContext &Context, const FDataflowOutput *) const |
| |
| 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 |
| |
| virtual bool | IsA (FName InType) 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 |
| |
FNode Base class for node based evaluation within the Dataflow graph.
Note : Do NOT create mutable variables in the classes derived from FDataflowNode. The state is stored on the FContext. The Evaluate is const to allow support for multithreaded evaluation.