50 public std::enable_shared_from_this<LocalProjectSnapshot>
59 std::optional<CreateSnapshotResponse>
Response;
63 using Promise = std::promise<SnapshotData>;
64 using Future = std::future<SnapshotData>;
77 bool IsCompleted()
const override;
81 void Start()
override;
83 void Cancel()
override;
92 void UpdateProjectSnapshot();
96 void StorePendingSnapshot(
98 void MarkSnapshotSynced();
99 void DeleteSnapshot();
127 std::atomic<bool> mCompleted {
false };
128 std::atomic<bool> mCancelled {
false };
129 std::atomic<bool> mProjectDataReady {
false };
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
Service responsible for OAuth authentication against the audio.com service.
Configuration for the audio.com.
Promise mCreateSnapshotPromise
std::promise< SnapshotData > Promise
std::promise< ProjectUploadData > mProjectDataPromise
std::mutex mCreateSnapshotResponseMutex
std::weak_ptr< AudacityProject > mWeakProject
std::future< SnapshotData > Future
const AudiocomTrace mAudiocomTrace
std::unique_ptr< ProjectBlocksLock > mProjectBlocksLock
std::optional< CreateSnapshotResponse > mCreateSnapshotResponse
ProjectCloudExtension & mProjectCloudExtension
const ServiceConfig & mServiceConfig
std::shared_ptr< MissingBlocksUploader > mMissingBlockUploader
const OAuthService & mOAuthService
concurrency::CancellationContextPtr mCancellationContext
ProjectFileIOExtensionRegistry::Extension extension
const AudacityProject & GetProject(const Track &track)
constexpr auto UNASSIGNED_PROJECT_ID
std::shared_ptr< CancellationContext > CancellationContextPtr
std::shared_ptr< LocalProjectSnapshot > Operation
std::optional< CreateSnapshotResponse > Response