UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FPackageFileVersion Struct Reference

#include <ObjectVersion.h>

Public Member Functions

 FPackageFileVersion ()=default
 
 FPackageFileVersion (int32 UE4Version, EUnrealEngineObjectUE5Version UE5Version)
 
void Reset ()
 
int32 ToValue () const
 
bool operator!= (EUnrealEngineObjectUE4Version Version) const
 
bool operator< (EUnrealEngineObjectUE4Version Version) const
 
bool operator>= (EUnrealEngineObjectUE4Version Version) const
 
bool operator!= (EUnrealEngineObjectUE5Version Version) const
 
bool operator< (EUnrealEngineObjectUE5Version Version) const
 
bool operator>= (EUnrealEngineObjectUE5Version Version) const
 
bool IsCompatible (const FPackageFileVersion &Other) const
 
bool operator== (const FPackageFileVersion &Other) const
 
bool operator!= (const FPackageFileVersion &Other) const
 

Static Public Member Functions

static CORE_API FPackageFileVersion CreateUE4Version (int32 Version)
 
static CORE_API FPackageFileVersion CreateUE4Version (EUnrealEngineObjectUE4Version Version)
 

Public Attributes

int32 FileVersionUE4 = 0
 
int32 FileVersionUE5 = 0
 

Friends

CORE_API friend FArchiveoperator<< (FArchive &Ar, FPackageFileVersion &Version)
 
FCbWriteroperator<< (FCbWriter &Writer, const FPackageFileVersion &Version)
 
bool LoadFromCompactBinary (const FCbFieldView &FieldView, FPackageFileVersion &Version)
 

Detailed Description

This object combines all of our version enums into a single easy to use structure which allows us to update older version numbers independently of the newer version numbers.

Constructor & Destructor Documentation

◆ FPackageFileVersion() [1/2]

FPackageFileVersion::FPackageFileVersion ( )
default

◆ FPackageFileVersion() [2/2]

FPackageFileVersion::FPackageFileVersion ( int32  UE4Version,
EUnrealEngineObjectUE5Version  UE5Version 
)
inline

Member Function Documentation

◆ CreateUE4Version() [1/2]

FPackageFileVersion FPackageFileVersion::CreateUE4Version ( EUnrealEngineObjectUE4Version  Version)
static

◆ CreateUE4Version() [2/2]

FPackageFileVersion FPackageFileVersion::CreateUE4Version ( int32  Version)
static

Creates and returns a FPackageFileVersion based on a single EUnrealEngineObjectUEVersion and no other versions.

◆ IsCompatible()

bool FPackageFileVersion::IsCompatible ( const FPackageFileVersion Other) const
inline

Returns true if this object is compatible with the FPackageFileVersion passed in as the parameter. This means that all version numbers for the current object are equal or greater than the corresponding version numbers of the other structure.

◆ operator!=() [1/3]

bool FPackageFileVersion::operator!= ( const FPackageFileVersion Other) const
inline

FPackageFileVersion comparisons

◆ operator!=() [2/3]

bool FPackageFileVersion::operator!= ( EUnrealEngineObjectUE4Version  Version) const
inline

UE4 version comparisons

◆ operator!=() [3/3]

bool FPackageFileVersion::operator!= ( EUnrealEngineObjectUE5Version  Version) const
inline

UE5 version comparisons

◆ operator<() [1/2]

bool FPackageFileVersion::operator< ( EUnrealEngineObjectUE4Version  Version) const
inline

UE4 version comparisons

◆ operator<() [2/2]

bool FPackageFileVersion::operator< ( EUnrealEngineObjectUE5Version  Version) const
inline

UE5 version comparisons

◆ operator==()

bool FPackageFileVersion::operator== ( const FPackageFileVersion Other) const
inline

FPackageFileVersion comparisons

◆ operator>=() [1/2]

bool FPackageFileVersion::operator>= ( EUnrealEngineObjectUE4Version  Version) const
inline

UE4 version comparisons

◆ operator>=() [2/2]

bool FPackageFileVersion::operator>= ( EUnrealEngineObjectUE5Version  Version) const
inline

UE5 version comparisons

◆ Reset()

void FPackageFileVersion::Reset ( )
inline

Set all versions to the default state

◆ ToValue()

int32 FPackageFileVersion::ToValue ( ) const
inline

Returns the highest valid version number which is considered to be the 'true' version number

Friends And Related Symbol Documentation

◆ LoadFromCompactBinary

bool LoadFromCompactBinary ( const FCbFieldView FieldView,
FPackageFileVersion Version 
)
friend

◆ operator<< [1/2]

CORE_API friend FArchive & operator<< ( FArchive Ar,
FPackageFileVersion Version 
)
friend

Serialization members

◆ operator<< [2/2]

FCbWriter & operator<< ( FCbWriter Writer,
const FPackageFileVersion Version 
)
friend

Serialization members implemented as hidden friends

Member Data Documentation

◆ FileVersionUE4

int32 FPackageFileVersion::FileVersionUE4 = 0

◆ FileVersionUE5

int32 FPackageFileVersion::FileVersionUE5 = 0

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