49template<
typename ObjectType>
76 TEXT(
"TConstObjectSharedAccess::~TConstObjectSharedAccess() : Object was not released!"));
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition AssetRegistryState.h:50
Definition SharedPointer.h:692
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition MeshSharingUtil.h:51
TConstObjectSharedAccess(TSharedPtr< ObjectType > Object)
Definition MeshSharingUtil.h:68
void ReleaseSharedObject()
Definition MeshSharingUtil.h:83
TConstObjectSharedAccess(const ObjectType *Object)
Definition MeshSharingUtil.h:60
~TConstObjectSharedAccess()
Definition MeshSharingUtil.h:73
FCriticalSection ObjectLock
Definition MeshSharingUtil.h:133
const ObjectType * ObjectRawPtr
Definition MeshSharingUtil.h:126
TSharedPtr< ObjectType > ObjectSharedPtr
Definition MeshSharingUtil.h:127
bool AccessSharedObject(TFunctionRef< void(const ObjectType &)> ProcessFunc)
Definition MeshSharingUtil.h:96
TConstObjectSharedAccess()
Definition MeshSharingUtil.h:53
ObjectType EmptyObject
Definition MeshSharingUtil.h:130
TConstObjectSharedAccess< FDynamicMesh3 > FSharedConstDynamicMesh3
Definition MeshSharingUtil.h:137
Definition AdvancedWidgetsModule.cpp:13