ArcdpsExtension
 
Loading...
Searching...
No Matches
ArcdpsExtension::UpdateCheckerBase::UpdateState Struct Reference

#include <UpdateCheckerBase.h>

Public Member Functions

 UpdateState (const std::optional< Version > &pVersion, std::string &&pInstallPath)
 
 ~UpdateState ()
 
void FinishPendingTasks ()
 
bool ChangeStatus (Status pExpectedStatus, Status pNewStatus)
 

Public Attributes

const std::optional< VersionCurrentVersion = {}
 
const std::string InstallPath
 
std::mutex Lock
 
Status UpdateStatus = Status::Unknown
 
std::vector< std::thread > Tasks
 
Version NewVersion = {}
 
std::string DownloadUrl
 

Constructor & Destructor Documentation

◆ UpdateState()

ArcdpsExtension::UpdateCheckerBase::UpdateState::UpdateState ( const std::optional< Version > &  pVersion,
std::string &&  pInstallPath 
)

◆ ~UpdateState()

ArcdpsExtension::UpdateCheckerBase::UpdateState::~UpdateState ( )

Member Function Documentation

◆ ChangeStatus()

bool ArcdpsExtension::UpdateCheckerBase::UpdateState::ChangeStatus ( Status  pExpectedStatus,
Status  pNewStatus 
)

◆ FinishPendingTasks()

void ArcdpsExtension::UpdateCheckerBase::UpdateState::FinishPendingTasks ( )

Member Data Documentation

◆ CurrentVersion

const std::optional<Version> ArcdpsExtension::UpdateCheckerBase::UpdateState::CurrentVersion = {}

◆ DownloadUrl

std::string ArcdpsExtension::UpdateCheckerBase::UpdateState::DownloadUrl

◆ InstallPath

const std::string ArcdpsExtension::UpdateCheckerBase::UpdateState::InstallPath

◆ Lock

std::mutex ArcdpsExtension::UpdateCheckerBase::UpdateState::Lock

◆ NewVersion

Version ArcdpsExtension::UpdateCheckerBase::UpdateState::NewVersion = {}

◆ Tasks

std::vector<std::thread> ArcdpsExtension::UpdateCheckerBase::UpdateState::Tasks

◆ UpdateStatus

Status ArcdpsExtension::UpdateCheckerBase::UpdateState::UpdateStatus = Status::Unknown

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