12#include "Toolkit/Core/InfoEntity.h"
60 static const TCHAR* TypesNames[];
77 template<
typename OtherEntity,
typename...
InArgTypes>
89 template<
typename OtherEntity>
92 OtherEntity*
Entity =
new OtherEntity();
108 template<
typename EntityType>
114 template<
typename EntityType>
120 template<
typename EntityType>
134 template<
typename EntityType>
140 template<
typename EntityType>
146 template<
typename EntityType>
182 template<
typename EntityType>
195 Entity->ResetMarkersRecursively();
203 Entity.Pin()->ResetMarkersRecursively();
211 Entity->ResetMarkersRecursively();
223 template<
typename EntityType>
244 FHaveStates::Serialize(Ar);
258 return (GetEntityType() >= EEntity::EdgeLink && GetEntityType() <= EEntity::Model);
263 return (GetEntityType() == EEntity::TopologicalFace) || (GetEntityType() >= EEntity::Shell && GetEntityType() <= EEntity::Model);
268 return (GetEntityType() == EEntity::Curve || GetEntityType() == EEntity::Surface);
FString GetTypeName()
Definition Casts.h:66
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32 FIdent
Definition Types.h:27
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
Definition CADKernelArchive.h:19
Definition CADEntity.h:56
static void SpawnIdentOnEntities(TArray< TOrientedEntity< FEntity > > &Array, FDatabase &Database)
Definition CADEntity.h:174
bool IsGeometricalEntity()
Definition CADEntity.h:266
virtual void Serialize(FCADKernelArchive &Ar)
Definition CADEntity.h:241
static void ResetMarkersRecursivelyOnEntities(const TArray< TSharedPtr< FEntity > > &Array)
Definition CADEntity.h:207
static void SpawnIdentOnEntities(TArray< TSharedPtr< EntityType > > &Array, FDatabase &Database)
Definition CADEntity.h:183
static TSharedRef< OtherEntity > MakeShared(InArgTypes &&... Args)
Definition CADEntity.h:78
static void SerializeIdents(FCADKernelArchive &Ar, TArray< EntityType * > &Array, bool bSaveSelection=true)
Definition CADEntity.h:135
static void SpawnIdentOnEntities(TArray< TSharedPtr< FEntity > > &Array, FDatabase &Database)
Definition CADEntity.h:166
static void SpawnIdentOnEntities(TArray< FEntity * > &Array, FDatabase &Database)
Definition CADEntity.h:155
static void SerializeIdent(FCADKernelArchive &Ar, TSharedPtr< EntityType > &Entity, bool bSaveSelection=true)
Definition CADEntity.h:115
static void SerializeIdents(FCADKernelArchive &Ar, TArray< TSharedPtr< EntityType > > &Array, bool bSaveSelection=true)
Definition CADEntity.h:147
static void ResetMarkersRecursivelyOnEntities(const TArray< TWeakPtr< FEntity > > &Array)
Definition CADEntity.h:199
static TSharedRef< OtherEntity > MakeShared(FCADKernelArchive &Archive)
Definition CADEntity.h:90
static void SerializeIdent(FCADKernelArchive &Ar, EntityType **Entity, bool bSaveSelection=true)
Definition CADEntity.h:109
virtual void Delete()
Definition CADEntity.h:66
static void ResetMarkersRecursivelyOnEntities(const TArray< TSharedPtr< EntityType > > &Array)
Definition CADEntity.h:224
static void ResetMarkersRecursivelyOnEntities(const TArray< TOrientedEntity< FEntity > > &Array)
Definition CADEntity.h:215
const TCHAR * GetTypeName() const
Definition CADEntity.h:271
virtual void ResetMarkersRecursively() const
Definition CADEntity.h:295
virtual void SpawnIdent(FDatabase &Database)
Definition CADEntity.h:287
bool IsTopologicalEntity() const
Definition CADEntity.h:256
virtual EEntity GetEntityType() const =0
static void ResetMarkersRecursivelyOnEntities(const TArray< FEntity * > &Array)
Definition CADEntity.h:191
static void SerializeIdent(FCADKernelArchive &Ar, TWeakPtr< EntityType > &Entity, bool bSaveSelection=true)
Definition CADEntity.h:121
bool IsTopologicalShapeEntity() const
Definition CADEntity.h:261
const FIdent & GetId() const
Definition CADEntity.h:276
virtual void Empty()
Definition CADEntity.h:72
static void SerializeIdents(FCADKernelArchive &Ar, TArray< TWeakPtr< EntityType > > &Array, bool bSaveSelection=true)
Definition CADEntity.h:141
Definition HaveStates.h:48
Definition OrientedEntity.h:11
Definition CADEntity.cpp:23
@ Curve
Definition Visu.h:19
EEntity
Definition CADEntity.h:18