ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
Task.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - CloudViewer: www.cloudViewer.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.cloudViewer.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#pragma once
9
10
#include <functional>
11
#include <memory>
12
13
namespace
cloudViewer
{
14
namespace
visualization {
15
namespace
gui {
16
17
class
Task
{
18
public
:
21
Task
(std::function<
void
()> f);
22
23
Task
(
const
Task
&) =
delete
;
24
Task
&
operator=
(
const
Task
& other) =
delete
;
25
27
~Task
();
28
29
void
Run
();
30
31
bool
IsFinished
()
const
;
32
35
void
WaitToFinish
();
36
37
private
:
38
struct
Impl
;
39
std::unique_ptr<Impl> impl_;
40
};
41
42
}
// namespace gui
43
}
// namespace visualization
44
}
// namespace cloudViewer
cloudViewer::visualization::gui::Task
Definition:
Task.h:17
cloudViewer::visualization::gui::Task::IsFinished
bool IsFinished() const
Definition:
Task.cpp:55
cloudViewer::visualization::gui::Task::WaitToFinish
void WaitToFinish()
Definition:
Task.cpp:67
cloudViewer::visualization::gui::Task::Run
void Run()
Definition:
Task.cpp:41
cloudViewer::visualization::gui::Task::operator=
Task & operator=(const Task &other)=delete
cloudViewer::visualization::gui::Task::Task
Task(std::function< void()> f)
Definition:
Task.cpp:30
cloudViewer::visualization::gui::Task::~Task
~Task()
Will call WaitToFinish(), which may block.
Definition:
Task.cpp:36
cloudViewer::visualization::gui::Task::Task
Task(const Task &)=delete
cloudViewer
Generic file read and write utility for python interface.
Definition:
AutoSegmentationTools.h:16
cloudViewer::visualization::gui::Task::Impl
Definition:
Task.cpp:23
libs
cloudViewer
visualization
gui
Task.h
Generated on Wed Jan 28 2026 09:00:56 for ACloudViewer by
1.9.1