CARTA Backend
The backend component of CARTA
Loading...
Searching...
No Matches
carta::ListProgressReporter Class Reference

#include <ListProgressReporter.h>

Collaboration diagram for carta::ListProgressReporter:
[legend]

Public Member Functions

 ListProgressReporter (size_t total_steps, std::function< void(CARTA::ListProgress)> progress_callback)
 
 ~ListProgressReporter ()=default
 
int UpdateProgress ()
 
void ReportFileListProgress (const CARTA::FileListType &file_list_type)
 

Private Attributes

size_t _total_steps
 
size_t _num_of_steps_done
 
float _percentage
 
std::chrono::high_resolution_clock::time_point _start_time
 
std::chrono::high_resolution_clock::time_point _current_time
 
std::function< void(CARTA::ListProgress)> _progress_callback
 

Constructor & Destructor Documentation

◆ ListProgressReporter()

ListProgressReporter::ListProgressReporter ( size_t  total_steps,
std::function< void(CARTA::ListProgress)>  progress_callback 
)

◆ ~ListProgressReporter()

carta::ListProgressReporter::~ListProgressReporter ( )
default

Member Function Documentation

◆ ReportFileListProgress()

void ListProgressReporter::ReportFileListProgress ( const CARTA::FileListType &  file_list_type)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ UpdateProgress()

int ListProgressReporter::UpdateProgress ( )
Here is the caller graph for this function:

Member Data Documentation

◆ _current_time

std::chrono::high_resolution_clock::time_point carta::ListProgressReporter::_current_time
private

◆ _num_of_steps_done

size_t carta::ListProgressReporter::_num_of_steps_done
private

◆ _percentage

float carta::ListProgressReporter::_percentage
private

◆ _progress_callback

std::function<void(CARTA::ListProgress)> carta::ListProgressReporter::_progress_callback
private

◆ _start_time

std::chrono::high_resolution_clock::time_point carta::ListProgressReporter::_start_time
private

◆ _total_steps

size_t carta::ListProgressReporter::_total_steps
private

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