EchoMap 2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
Loading...
Searching...
No Matches
echomap::LoadProjectResult Class Reference

Denotes a loaded Project completed by a LoadProjectTask job. More...

#include <LoadProjectResult.hpp>

Public Types

using ProjectT = Project

Public Member Functions

 LoadProjectResult (std::unique_ptr< ProjectT > loaded_project)
 LoadProjectResult (const LoadProjectResult &)=delete
LoadProjectResult & operator= (const LoadProjectResult &)=delete
 LoadProjectResult (LoadProjectResult &&) noexcept
LoadProjectResult & operator= (LoadProjectResult &&) noexcept
std::unique_ptr< ProjectT > take_project () &&noexcept
const ProjectT * observe_project () const noexcept

Private Attributes

std::unique_ptr< ProjectT > loaded_project

Detailed Description

Denotes a loaded Project completed by a LoadProjectTask job.

Definition at line 25 of file LoadProjectResult.hpp.

Member Typedef Documentation

◆ ProjectT

using echomap::LoadProjectResult::ProjectT = Project

Definition at line 31 of file LoadProjectResult.hpp.

Constructor & Destructor Documentation

◆ LoadProjectResult()

echomap::LoadProjectResult::LoadProjectResult ( std::unique_ptr< ProjectT > loaded_project)
explicit

Definition at line 19 of file LoadProjectResult.cpp.

21 :
22 loaded_project(std::move(loaded_project))
23{
24}

Member Function Documentation

◆ observe_project()

const LoadProjectResult::ProjectT * echomap::LoadProjectResult::observe_project ( ) const
nodiscardnoexcept

Definition at line 37 of file LoadProjectResult.cpp.

38{
39 return loaded_project.get();
40}

◆ take_project()

std::unique_ptr< LoadProjectResult::ProjectT > echomap::LoadProjectResult::take_project ( ) &&
nodiscardnoexcept

Definition at line 32 of file LoadProjectResult.cpp.

33{
34 return std::move(loaded_project);
35}

Member Data Documentation

◆ loaded_project

std::unique_ptr<ProjectT> echomap::LoadProjectResult::loaded_project
private

Definition at line 47 of file LoadProjectResult.hpp.


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