5#include "Containers/Map.h"
13#define UE_API DATASMITHCORE_API
60 void Reset() { ElementsSharedPtrs.Reset(); }
66 struct FFinalizableNode
72 ISceneChangeListener* ChangeListener =
nullptr;
74 struct FSceneHashTable
84 FDatasmithElementPointers Elements;
85 FSceneHashTable HashTable;
#define UE_API
Definition DatasmithSceneReceiver.h:13
Definition DirectLinkElementSnapshot.h:46
Definition DirectLinkSceneSnapshot.h:18
Definition DirectLinkSceneGraphNode.h:98
Definition DirectLinkDeltaConsumer.h:75
Definition DatasmithSceneReceiver.h:29
virtual void OnAddElement(DirectLink::FSceneGraphId, TSharedPtr< IDatasmithElement > Element)=0
virtual void OnCloseDelta()=0
virtual void OnNewScene(const DirectLink::FSceneIdentifier &SceneId)=0
virtual void OnOpenDelta()=0
virtual void OnChangedElement(DirectLink::FSceneGraphId, TSharedPtr< IDatasmithElement > Element)=0
virtual void OnRemovedElement(DirectLink::FSceneGraphId ElementId)=0
Definition DatasmithSceneReceiver.h:26
void SetChangeListener(ISceneChangeListener *Listener)
Definition DatasmithSceneReceiver.h:43
UE_API TSharedPtr< IDatasmithScene > GetScene() const
Definition DatasmithSceneReceiver.cpp:43
UE_API FDatasmithSceneReceiver()
Definition DatasmithSceneReceiver.cpp:37
Definition IDatasmithSceneElements.h:28
Definition IDatasmithSceneElements.h:1466
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition UniquePtr.h:107
Definition DatasmithSceneReceiver.h:17
uint32 FSceneGraphId
Definition DirectLinkCommon.h:17
@ Element
Definition Visu.h:18
Definition DirectLinkCommon.h:33