Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::logs::DownloadLogs Class Reference

#include <DownloadLogs.hpp>

Inheritance diagram for iv::logs::DownloadLogs:
[legend]
Collaboration diagram for iv::logs::DownloadLogs:
[legend]

Classes

struct  JsonKeys
 

Public Member Functions

void addChildLog (const std::shared_ptr< DownloadLogs > &log)
 
void addChildLog (std::string_view logTitle, std::string_view logMessage, eDownloadLogState logState, iv::types::timestamp timestamp)
 
JSON toJson () const
 
uint64_t numLogs () const
 
std::vector< std::weak_ptr< DownloadLogs > > flatList ()
 
std::shared_ptr< DownloadLogsgetLog (uint64_t indLog)
 
bool isLeaf () const
 

Static Public Member Functions

static std::shared_ptr< DownloadLogscreateLog (std::string_view logTitle, std::string_view logMessage, eDownloadLogState logState, iv::types::timestamp timestamp)
 

Public Attributes

std::string title
 
std::string message
 
eDownloadLogState state {eDownloadLogState::Ok}
 
iv::types::timestamp timestamp
 
std::vector< std::shared_ptr< DownloadLogs > > childLogs
 
std::weak_ptr< DownloadLogsparentLog
 

Private Member Functions

void updateWithChildState (eDownloadLogState childState)
 

Member Function Documentation

◆ addChildLog() [1/2]

void iv::logs::DownloadLogs::addChildLog ( const std::shared_ptr< DownloadLogs > & log)

◆ addChildLog() [2/2]

void iv::logs::DownloadLogs::addChildLog ( std::string_view logTitle,
std::string_view logMessage,
eDownloadLogState logState,
iv::types::timestamp timestamp )

◆ createLog()

std::shared_ptr< DownloadLogs > iv::logs::DownloadLogs::createLog ( std::string_view logTitle,
std::string_view logMessage,
eDownloadLogState logState,
iv::types::timestamp timestamp )
static

◆ flatList()

std::vector< std::weak_ptr< DownloadLogs > > iv::logs::DownloadLogs::flatList ( )

◆ getLog()

std::shared_ptr< DownloadLogs > iv::logs::DownloadLogs::getLog ( uint64_t indLog)
nodiscard

◆ isLeaf()

bool iv::logs::DownloadLogs::isLeaf ( ) const

◆ numLogs()

uint64_t iv::logs::DownloadLogs::numLogs ( ) const
nodiscard

◆ toJson()

JSON iv::logs::DownloadLogs::toJson ( ) const

◆ updateWithChildState()

void iv::logs::DownloadLogs::updateWithChildState ( eDownloadLogState childState)
private

Member Data Documentation

◆ childLogs

std::vector<std::shared_ptr<DownloadLogs> > iv::logs::DownloadLogs::childLogs

◆ message

std::string iv::logs::DownloadLogs::message

◆ parentLog

std::weak_ptr<DownloadLogs> iv::logs::DownloadLogs::parentLog

◆ state

eDownloadLogState iv::logs::DownloadLogs::state {eDownloadLogState::Ok}

◆ timestamp

iv::types::timestamp iv::logs::DownloadLogs::timestamp

◆ title

std::string iv::logs::DownloadLogs::title

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