Audacity
3.2.0
modules
sharing
mod-cloud-audiocom
CloudProjectMixdownUtils.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later */
2
/*!********************************************************************
3
4
Audacity: A Digital Audio Editor
5
6
CloudProjectMixdownUtils.h
7
8
Dmitry Vedenko
9
10
**********************************************************************/
11
#pragma once
12
13
#include <cstdint>
14
#include <functional>
15
#include <string_view>
16
17
class
AudacityProject
;
18
19
namespace
audacity::cloud::audiocom::sync
20
{
21
class
UploadUrls;
22
enum class
MixdownState
: uint32_t;
23
24
bool
HandleMixdownLink
(std::string_view link);
25
26
void
UploadMixdown
(
27
AudacityProject
&
project
,
28
std::function<
void
(
AudacityProject
&,
MixdownState
)> onComplete);
29
}
// namespace audacity::cloud::audiocom::sync
project
const auto project
Definition:
TestWaveTrackMaker.cpp:18
AudacityProject
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
Definition:
Project.h:90
audacity::cloud::audiocom::sync
Definition:
CloudSyncService.h:31
audacity::cloud::audiocom::sync::UploadMixdown
void UploadMixdown(AudacityProject &project, std::function< void(AudacityProject &, MixdownState)> onComplete)
Definition:
CloudProjectMixdownUtils.cpp:71
audacity::cloud::audiocom::sync::MixdownState
MixdownState
Definition:
MixdownUploader.h:41
audacity::cloud::audiocom::sync::HandleMixdownLink
bool HandleMixdownLink(std::string_view uri)
Definition:
CloudProjectMixdownUtils.cpp:28
Generated by
1.9.3