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

#include <System.h>

Public Member Functions

 FSystem ()
 
void Initialize (bool bIsDll=true, const FString &LogFilePath=TEXT(""), const FString &SpyFilePath=TEXT(""))
 
void Shutdown ()
 
void CloseLogFiles ()
 
FVisuGetVisu () const
 
FConsoleGetConsole () const
 
void SetViewer (FVisu *NewViewer)
 
void SetConsole (FConsole *InConsole)
 
FProgressManagerGetProgressManager ()
 
void SetProgressManager (FProgressManager *InProgressManager)
 
EVerboseLevel GetVerboseLevel () const
 
void SetVerboseLevel (EVerboseLevel Level)
 
void InitializeCADKernel ()
 
EVerboseLevel GetLogLevel () const
 
void DefineLogFile (const FString &LogFilePath, EVerboseLevel Level=Log)
 
TSharedPtr< FArchiveGetLogFile () const
 
void DefineSpyFile (const FString &SpyFilePath)
 
TSharedPtr< FArchiveGetSpyFile () const
 

Static Public Member Functions

static FString GetToolkitVersion ()
 
static FString GetCompilationDate ()
 
static FSystemGet ()
 

Protected Member Functions

void PrintHeader ()
 

Protected Attributes

FString ProductName = FString(TEXT("CADKernel"))
 
FVisu DefaultVisu
 
FVisuViewer
 
FConsole DefaultConsole
 
FConsoleConsole
 
FProgressManager DefaultProgressManager
 
FProgressManagerProgressManager
 
TSharedPtr< FArchiveLogFile
 
EVerboseLevel LogLevel
 
TSharedPtr< FArchiveSpyFile
 
EVerboseLevel VerboseLevel
 

Static Protected Attributes

static TUniquePtr< FSystemInstance = nullptr
 

Friends

class FDatabase
 

Constructor & Destructor Documentation

◆ FSystem()

UE::CADKernel::FSystem::FSystem ( )

Member Function Documentation

◆ CloseLogFiles()

void UE::CADKernel::FSystem::CloseLogFiles ( )

◆ DefineLogFile()

void UE::CADKernel::FSystem::DefineLogFile ( const FString &  LogFilePath,
EVerboseLevel  Level = Log 
)

◆ DefineSpyFile()

void UE::CADKernel::FSystem::DefineSpyFile ( const FString &  SpyFilePath)

◆ Get()

static FSystem & UE::CADKernel::FSystem::Get ( )
inlinestatic

◆ GetCompilationDate()

FString UE::CADKernel::FSystem::GetCompilationDate ( )
static

◆ GetConsole()

FConsole & UE::CADKernel::FSystem::GetConsole ( ) const
inline

◆ GetLogFile()

TSharedPtr< FArchive > UE::CADKernel::FSystem::GetLogFile ( ) const
inline

◆ GetLogLevel()

EVerboseLevel UE::CADKernel::FSystem::GetLogLevel ( ) const
inline

◆ GetProgressManager()

FProgressManager & UE::CADKernel::FSystem::GetProgressManager ( )
inline

◆ GetSpyFile()

TSharedPtr< FArchive > UE::CADKernel::FSystem::GetSpyFile ( ) const
inline

◆ GetToolkitVersion()

FString UE::CADKernel::FSystem::GetToolkitVersion ( )
static

◆ GetVerboseLevel()

EVerboseLevel UE::CADKernel::FSystem::GetVerboseLevel ( ) const
inline

◆ GetVisu()

FVisu * UE::CADKernel::FSystem::GetVisu ( ) const
inline

◆ Initialize()

void UE::CADKernel::FSystem::Initialize ( bool  bIsDll = true,
const FString &  LogFilePath = TEXT(""),
const FString &  SpyFilePath = TEXT("") 
)

◆ InitializeCADKernel()

void UE::CADKernel::FSystem::InitializeCADKernel ( )

◆ PrintHeader()

void UE::CADKernel::FSystem::PrintHeader ( )
protected

◆ SetConsole()

void UE::CADKernel::FSystem::SetConsole ( FConsole InConsole)
inline

◆ SetProgressManager()

void UE::CADKernel::FSystem::SetProgressManager ( FProgressManager InProgressManager)
inline

◆ SetVerboseLevel()

void UE::CADKernel::FSystem::SetVerboseLevel ( EVerboseLevel  Level)
inline

◆ SetViewer()

void UE::CADKernel::FSystem::SetViewer ( FVisu NewViewer)
inline

◆ Shutdown()

void UE::CADKernel::FSystem::Shutdown ( )

Friends And Related Symbol Documentation

◆ FDatabase

friend class FDatabase
friend

Member Data Documentation

◆ Console

FConsole* UE::CADKernel::FSystem::Console
protected

◆ DefaultConsole

FConsole UE::CADKernel::FSystem::DefaultConsole
protected

◆ DefaultProgressManager

FProgressManager UE::CADKernel::FSystem::DefaultProgressManager
protected

◆ DefaultVisu

FVisu UE::CADKernel::FSystem::DefaultVisu
protected

◆ Instance

TUniquePtr< FSystem > UE::CADKernel::FSystem::Instance = nullptr
staticprotected

◆ LogFile

TSharedPtr<FArchive> UE::CADKernel::FSystem::LogFile
protected

◆ LogLevel

EVerboseLevel UE::CADKernel::FSystem::LogLevel
protected

◆ ProductName

FString UE::CADKernel::FSystem::ProductName = FString(TEXT("CADKernel"))
protected

◆ ProgressManager

FProgressManager* UE::CADKernel::FSystem::ProgressManager
protected

◆ SpyFile

TSharedPtr<FArchive> UE::CADKernel::FSystem::SpyFile
protected

◆ VerboseLevel

EVerboseLevel UE::CADKernel::FSystem::VerboseLevel
protected

◆ Viewer

FVisu* UE::CADKernel::FSystem::Viewer
protected

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