7#include "Containers/Queue.h"
11class FCADKernelArchive;
13class FTopologicalEntity;
14class FTopologicalShapeEntity;
74 mutable bool bForceSpawning =
false;
75 bool bIsRecursiveSerialization =
false;
89 void RemoveEntity(
FEntity& Entity);
108 void CleanArchiveEntities();
271 if (bIsRecursiveSerialization && !EntitiesToBeSerialized.Find(
EntityId))
273 EntitiesToBeSerialized.Add(
EntityId);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ensureCADKernel(InExpression)
Definition Types.h:115
uint32 FIdent
Definition Types.h:27
Definition SharedPointerInternals.h:400
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
bool Enqueue(const FElementType &Item)
Definition Queue.h:123
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
Definition CADKernelArchive.h:19
void SetReferencedEntityOrAddToWaitingList(FIdent ArchiveId, FEntity **Entity)
Definition Database.h:242
TArray< TArray< TSharedPtr< FEntity > * > > ArchiveIdToWaitingSharedPointers
Definition Database.h:60
void AddEntityFromArchive(TSharedPtr< FEntity >Entity)
Definition Database.h:141
TArray< FIdent > AvailableIdents
Definition Database.h:39
FModel & GetModel()
Definition Database.h:82
TArray< TArray< TWeakPtr< FEntity > * > > ArchiveIdToWaitingWeakPointers
Definition Database.h:61
TSet< FIdent > EntitiesToBeSerialized
Definition Database.h:67
TArray< TArray< FEntity ** > > ArchiveIdToWaitingPointers
Definition Database.h:62
uint32 EntityCount
Definition Database.h:76
void SetReferencedEntityOrAddToWaitingList(FIdent ArchiveId, TWeakPtr< FEntity > &Entity)
Definition Database.h:219
TSharedPtr< FModel > Model
Definition Database.h:28
void SetReferencedEntityOrAddToWaitingList(FIdent ArchiveId, TSharedPtr< FEntity > &Entity)
Definition Database.h:196
void AddEntityToSave(FIdent EntityId)
Definition Database.h:269
TArray< TSharedPtr< FEntity > > ArchiveEntities
Definition Database.h:45
TArray< TSharedPtr< FEntity > > DatabaseEntities
Definition Database.h:34
TQueue< FIdent > NotYetSerialized
Definition Database.h:72
void AddEntity(TSharedPtr< FEntity > Entity)
Definition Database.h:119
Definition CADEntity.h:56
Definition CADEntity.cpp:23
EEntity
Definition CADEntity.h:18