Line data Source code
1 : /*
2 : * SPDX-License-Identifier: GPL-3.0-only
3 : * MuseScore-Studio-CLA-applies
4 : *
5 : * MuseScore Studio
6 : * Music Composition & Notation
7 : *
8 : * Copyright (C) 2021 MuseScore Limited and others
9 : *
10 : * This program is free software: you can redistribute it and/or modify
11 : * it under the terms of the GNU General Public License version 3 as
12 : * published by the Free Software Foundation.
13 : *
14 : * This program is distributed in the hope that it will be useful,
15 : * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 : * GNU General Public License for more details.
18 : *
19 : * You should have received a copy of the GNU General Public License
20 : * along with this program. If not, see <https://www.gnu.org/licenses/>.
21 : */
22 : #pragma once
23 :
24 : #include "types/ret.h"
25 :
26 : namespace mu::converter {
27 : enum class Err {
28 : Undefined = int(muse::Ret::Code::Undefined),
29 : NoError = int(muse::Ret::Code::Ok),
30 : UnknownError = int(muse::Ret::Code::ConverterFirst), // 1300
31 :
32 : BatchJobFileFailedOpen = 1301,
33 : BatchJobFileFailedParse = 1302,
34 :
35 : ConvertFailed = 1303,
36 : TransposeFailed = 1304,
37 :
38 : ConvertTypeUnknown = 1310,
39 : InvalidTransposeOptions = 1311,
40 : InvalidScoreRegion = 1312,
41 :
42 : InFileFailedLoad = 1320,
43 :
44 : OutFileFailedOpen = 1330,
45 : OutFileFailedWrite = 1331,
46 : };
47 :
48 8 : inline muse::Ret make_ret(Err e)
49 : {
50 8 : return muse::Ret(static_cast<int>(e));
51 : }
52 :
53 0 : inline muse::Ret make_ret(Err e, const std::string& text)
54 : {
55 0 : return muse::Ret(static_cast<int>(e), text);
56 : }
57 : }
|