EchoMap
2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
Toggle main menu visibility
Loading...
Searching...
No Matches
LoadProjectResult.cpp
Go to the documentation of this file.
1
7
8
#include "
LoadProjectResult.hpp
"
9
10
#include "../../objects/Project.hpp"
11
12
#ifdef __EMSCRIPTEN__
13
#include "
../../objects/web/PartialProject.hpp
"
14
#endif
15
16
namespace
echomap
17
{
18
19
LoadProjectResult::LoadProjectResult(
20
std::unique_ptr<ProjectT> loaded_project
21
) :
22
loaded_project(std::
move
(loaded_project))
23
{
24
}
25
26
LoadProjectResult::~LoadProjectResult() noexcept = default;
27
28
LoadProjectResult::LoadProjectResult(LoadProjectResult&&) noexcept = default;
29
30
LoadProjectResult& LoadProjectResult::operator=(LoadProjectResult&&) noexcept = default;
31
32
std
::unique_ptr<LoadProjectResult::ProjectT> LoadProjectResult::take_project() && noexcept
33
{
34
return
std::move(loaded_project);
35
}
36
37
const
LoadProjectResult::ProjectT * LoadProjectResult::observe_project() const noexcept
38
{
39
return
loaded_project.get();
40
}
41
42
}
// namespace echomap
LoadProjectResult.hpp
Project-loading result specification.
PartialProject.hpp
PartialProject specification.
std::ranges::move
T move(T... args)
echomap
The main EchoMap outermost namespace for all non-exported symbols.
Definition
ActionController.hpp:20
std
STL namespace.
src
async
results
LoadProjectResult.cpp
Generated by
1.17.0