ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::gui::Task Class Reference

#include <Task.h>

Classes

struct  Impl
 

Public Member Functions

 Task (std::function< void()> f)
 
 Task (const Task &)=delete
 
Taskoperator= (const Task &other)=delete
 
 ~Task ()
 Will call WaitToFinish(), which may block. More...
 
void Run ()
 
bool IsFinished () const
 
void WaitToFinish ()
 

Detailed Description

Definition at line 17 of file Task.h.

Constructor & Destructor Documentation

◆ Task() [1/2]

cloudViewer::visualization::gui::Task::Task ( std::function< void()>  f)

Runs

Parameters
fin another thread. f may want to call Application::PostToMainThread() to communicate the results.

Definition at line 30 of file Task.cpp.

◆ Task() [2/2]

cloudViewer::visualization::gui::Task::Task ( const Task )
delete

◆ ~Task()

cloudViewer::visualization::gui::Task::~Task ( )

Will call WaitToFinish(), which may block.

Definition at line 36 of file Task.cpp.

References WaitToFinish().

Member Function Documentation

◆ IsFinished()

bool cloudViewer::visualization::gui::Task::IsFinished ( ) const

Definition at line 55 of file Task.cpp.

References LogError.

◆ operator=()

Task& cloudViewer::visualization::gui::Task::operator= ( const Task other)
delete

◆ Run()

void cloudViewer::visualization::gui::Task::Run ( )

Definition at line 41 of file Task.cpp.

References LogWarning.

◆ WaitToFinish()

void cloudViewer::visualization::gui::Task::WaitToFinish ( )

This must be called for all tasks eventually or the process will not exit.

Definition at line 67 of file Task.cpp.

Referenced by ~Task().


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