UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::CADKernel::FCADKernelArchive Class Reference

#include <CADKernelArchive.h>

Public Member Functions

 FCADKernelArchive (FSession &InSession, FArchive &InArchive)
 
 FCADKernelArchive (FSession &InSession, const TArray< uint8 > &InRawData)
 
 FCADKernelArchive (FSession &InSession, TArray< uint8 > &InRawData)
 
 FCADKernelArchive (FSession &InSession, FArchive *InArchive)
 
template<typename EntityType >
void operator<< (EntityType &Entity)
 
bool IsLoading () const
 
bool IsSaving () const
 
void Serialize (void *Value, int64 Length)
 
template<typename EntityType >
void Serialize (TArray< EntityType > &EntityArray)
 
template<typename EntityType >
void Serialize (EntityType &EntityArray)
 
void SetReferencedEntityOrAddToWaitingList (FIdent ArchiveId, FEntity **Entity)
 
void SetReferencedEntityOrAddToWaitingList (FIdent ArchiveId, TWeakPtr< FEntity > &Entity)
 
void SetReferencedEntityOrAddToWaitingList (FIdent ArchiveId, TSharedPtr< FEntity > &Entity)
 
void AddEntityToSave (FIdent Id)
 
void AddEntityFromArchive (TSharedPtr< FEntity > &Entity)
 
template<typename EntityType >
void AddEntityFromArchive (TSharedPtr< EntityType > &Entity)
 
int64 TotalSize ()
 
int64 Tell ()
 
void Close ()
 

Static Public Member Functions

static TSharedPtr< FCADKernelArchiveCreateArchiveWriter (FSession &InSession, const TCHAR *FileName)
 
static TSharedPtr< FCADKernelArchiveCreateArchiveReader (FSession &InSession, const TCHAR *FileName)
 
static TSharedPtr< FCADKernelArchiveCreateArchiveWriter (FSession &InSession, TArray< uint8 > &InRawData)
 
static TSharedPtr< FCADKernelArchiveCreateArchiveReader (FSession &InSession, const TArray< uint8 > &InRawData)
 

Public Attributes

TUniquePtr< FMemoryReaderMemoryReader
 
TUniquePtr< FMemoryArchiveMemoryArchive
 
TSharedPtr< FArchiveArchivePtr
 
FArchiveArchive
 
FSessionSession
 
FModelArchiveModel = nullptr
 

Constructor & Destructor Documentation

◆ FCADKernelArchive() [1/4]

UE::CADKernel::FCADKernelArchive::FCADKernelArchive ( FSession InSession,
FArchive InArchive 
)
inline

◆ FCADKernelArchive() [2/4]

UE::CADKernel::FCADKernelArchive::FCADKernelArchive ( FSession InSession,
const TArray< uint8 > &  InRawData 
)
inline

Archive reader constructor

◆ FCADKernelArchive() [3/4]

UE::CADKernel::FCADKernelArchive::FCADKernelArchive ( FSession InSession,
TArray< uint8 > &  InRawData 
)
inline

◆ FCADKernelArchive() [4/4]

UE::CADKernel::FCADKernelArchive::FCADKernelArchive ( FSession InSession,
FArchive InArchive 
)
inline

Member Function Documentation

◆ AddEntityFromArchive() [1/2]

template<typename EntityType >
void UE::CADKernel::FCADKernelArchive::AddEntityFromArchive ( TSharedPtr< EntityType > &  Entity)
inline

◆ AddEntityFromArchive() [2/2]

void UE::CADKernel::FCADKernelArchive::AddEntityFromArchive ( TSharedPtr< FEntity > &  Entity)

◆ AddEntityToSave()

void UE::CADKernel::FCADKernelArchive::AddEntityToSave ( FIdent  Id)

◆ Close()

void UE::CADKernel::FCADKernelArchive::Close ( )
inline

◆ CreateArchiveReader() [1/2]

static TSharedPtr< FCADKernelArchive > UE::CADKernel::FCADKernelArchive::CreateArchiveReader ( FSession InSession,
const TArray< uint8 > &  InRawData 
)
inlinestatic

◆ CreateArchiveReader() [2/2]

static TSharedPtr< FCADKernelArchive > UE::CADKernel::FCADKernelArchive::CreateArchiveReader ( FSession InSession,
const TCHAR FileName 
)
inlinestatic

◆ CreateArchiveWriter() [1/2]

static TSharedPtr< FCADKernelArchive > UE::CADKernel::FCADKernelArchive::CreateArchiveWriter ( FSession InSession,
const TCHAR FileName 
)
inlinestatic

◆ CreateArchiveWriter() [2/2]

static TSharedPtr< FCADKernelArchive > UE::CADKernel::FCADKernelArchive::CreateArchiveWriter ( FSession InSession,
TArray< uint8 > &  InRawData 
)
inlinestatic

◆ IsLoading()

bool UE::CADKernel::FCADKernelArchive::IsLoading ( ) const
inline

◆ IsSaving()

bool UE::CADKernel::FCADKernelArchive::IsSaving ( ) const
inline

◆ operator<<()

template<typename EntityType >
void UE::CADKernel::FCADKernelArchive::operator<< ( EntityType &  Entity)
inline

◆ Serialize() [1/3]

template<typename EntityType >
void UE::CADKernel::FCADKernelArchive::Serialize ( EntityType &  EntityArray)
inline

◆ Serialize() [2/3]

template<typename EntityType >
void UE::CADKernel::FCADKernelArchive::Serialize ( TArray< EntityType > &  EntityArray)
inline

◆ Serialize() [3/3]

void UE::CADKernel::FCADKernelArchive::Serialize ( void Value,
int64  Length 
)
inline

◆ SetReferencedEntityOrAddToWaitingList() [1/3]

void UE::CADKernel::FCADKernelArchive::SetReferencedEntityOrAddToWaitingList ( FIdent  ArchiveId,
FEntity **  Entity 
)

◆ SetReferencedEntityOrAddToWaitingList() [2/3]

void UE::CADKernel::FCADKernelArchive::SetReferencedEntityOrAddToWaitingList ( FIdent  ArchiveId,
TSharedPtr< FEntity > &  Entity 
)

◆ SetReferencedEntityOrAddToWaitingList() [3/3]

void UE::CADKernel::FCADKernelArchive::SetReferencedEntityOrAddToWaitingList ( FIdent  ArchiveId,
TWeakPtr< FEntity > &  Entity 
)

◆ Tell()

int64 UE::CADKernel::FCADKernelArchive::Tell ( )
inline

◆ TotalSize()

int64 UE::CADKernel::FCADKernelArchive::TotalSize ( )
inline

Member Data Documentation

◆ Archive

FArchive& UE::CADKernel::FCADKernelArchive::Archive

◆ ArchiveModel

FModel* UE::CADKernel::FCADKernelArchive::ArchiveModel = nullptr

◆ ArchivePtr

TSharedPtr<FArchive> UE::CADKernel::FCADKernelArchive::ArchivePtr

◆ MemoryArchive

TUniquePtr<FMemoryArchive> UE::CADKernel::FCADKernelArchive::MemoryArchive

◆ MemoryReader

TUniquePtr<FMemoryReader> UE::CADKernel::FCADKernelArchive::MemoryReader

◆ Session

FSession& UE::CADKernel::FCADKernelArchive::Session

The documentation for this class was generated from the following files: