@@ -1,7 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
#include <cstddef>
|
||||
#include <optional>
|
||||
#include <string>
|
||||
#include <string_view>
|
||||
|
||||
@@ -17,10 +16,8 @@ auto selected_part(vamp_zero::app_state const &state) -> vamp_zero::library_part
|
||||
auto active_part(vamp_zero::app_state const &state) -> vamp_zero::library_part const *;
|
||||
auto selected_practice_exercise(vamp_zero::app_state const &state) -> vamp_zero::practice_exercise const *;
|
||||
auto active_practice(vamp_zero::app_state const &state) -> vamp_zero::practice_exercise const *;
|
||||
auto selected_practice_variant(vamp_zero::app_state const &state, vamp_zero::practice_exercise const &exercise) -> vamp_zero::practice_exercise::score_variant const *;
|
||||
auto selected_practice_key(vamp_zero::app_state const &state, vamp_zero::practice_exercise const &exercise) -> std::optional<std::string_view>;
|
||||
auto practice_key_row_count(vamp_zero::app_state const &state) -> std::size_t;
|
||||
auto effective_practice_key(vamp_zero::app_state const &state, vamp_zero::practice_exercise const &exercise) -> std::string;
|
||||
auto selected_practice_part(vamp_zero::app_state const &state, vamp_zero::practice_exercise const &exercise) -> vamp_zero::library_part const *;
|
||||
auto practice_part_row_count(vamp_zero::app_state const &state) -> std::size_t;
|
||||
auto active_pages(vamp_zero::app_state const &state) -> std::size_t;
|
||||
|
||||
}
|
||||
|
||||
@@ -27,7 +27,6 @@ struct score_document {
|
||||
std::string title{};
|
||||
std::string composer{};
|
||||
std::string key_signature{};
|
||||
std::string authored_key_signature{};
|
||||
std::string time_signature{};
|
||||
std::string part{};
|
||||
std::string arrangement_part_type{};
|
||||
@@ -60,18 +59,10 @@ struct library_state {
|
||||
};
|
||||
|
||||
struct practice_exercise {
|
||||
struct score_variant {
|
||||
std::string id{};
|
||||
std::string key_signature{};
|
||||
std::string source_path{};
|
||||
std::size_t measure_count{};
|
||||
std::size_t total_pages{};
|
||||
};
|
||||
std::string id{};
|
||||
std::string title{};
|
||||
std::string composer{};
|
||||
std::string authored_key_signature{};
|
||||
std::vector<vamp_zero::practice_exercise::score_variant> variants{};
|
||||
std::vector<vamp_zero::library_part> parts{};
|
||||
};
|
||||
|
||||
struct practice_library {
|
||||
@@ -102,7 +93,7 @@ enum class app_mode {
|
||||
PERFORMANCE_PART_MENU,
|
||||
PERFORMANCE_SCORE,
|
||||
PRACTICE_EXERCISE_MENU,
|
||||
PRACTICE_KEY_MENU,
|
||||
PRACTICE_PART_MENU,
|
||||
PRACTICE_SCORE,
|
||||
};
|
||||
|
||||
@@ -125,7 +116,7 @@ struct app_state {
|
||||
std::size_t selected_song_index{};
|
||||
std::size_t selected_part_index{};
|
||||
std::size_t selected_practice_exercise_index{};
|
||||
std::size_t selected_practice_key_index{};
|
||||
std::size_t selected_practice_part_index{};
|
||||
std::string active_part_id{};
|
||||
std::string active_practice_id{};
|
||||
std::size_t page_index{};
|
||||
@@ -140,6 +131,6 @@ struct app_state {
|
||||
|
||||
auto to_string(vamp_zero::hardware_mode value) -> std::string;
|
||||
auto to_string(vamp_zero::app_mode value) -> std::string;
|
||||
auto practice_key_names() -> std::vector<std::string_view> const &;
|
||||
auto practice_part_names() -> std::vector<std::string_view> const &;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user