mirror of
https://github.com/cookiengineer/audacity
synced 2026-03-07 15:05:38 +01:00
33 lines
884 B
C++
33 lines
884 B
C++
//
|
|
// NotYetAvailableException.h
|
|
//
|
|
//
|
|
// Created by Paul Licameli on 12/25/16.
|
|
//
|
|
//
|
|
|
|
#ifndef __AUDACITY_NOT_YET_AVAILABLE_EXCEPTION__
|
|
#define __AUDACITY_NOT_YET_AVAILABLE_EXCEPTION__
|
|
|
|
#include "../FileException.h"
|
|
#include <wx/filename.h>
|
|
|
|
// This exception can be thrown when attempting read of on-demand block files
|
|
// that have not yet completed loading.
|
|
class NotYetAvailableException final : public FileException
|
|
{
|
|
public:
|
|
NotYetAvailableException( const wxFileName &fileName )
|
|
: FileException{ Cause::Read, fileName } {}
|
|
NotYetAvailableException(NotYetAvailableException &&that)
|
|
: FileException( std::move( that ) ) {}
|
|
NotYetAvailableException& operator= (NotYetAvailableException&&) PROHIBITED;
|
|
~NotYetAvailableException();
|
|
|
|
protected:
|
|
std::unique_ptr< AudacityException > Move() override;
|
|
wxString ErrorMessage() const override;
|
|
};
|
|
|
|
#endif
|