diff options
Diffstat (limited to 'src/djinterop/enginelibrary/el_track_impl.hpp')
-rw-r--r-- | src/djinterop/enginelibrary/el_track_impl.hpp | 109 |
1 files changed, 54 insertions, 55 deletions
diff --git a/src/djinterop/enginelibrary/el_track_impl.hpp b/src/djinterop/enginelibrary/el_track_impl.hpp index dd556ac..6663234 100644 --- a/src/djinterop/enginelibrary/el_track_impl.hpp +++ b/src/djinterop/enginelibrary/el_track_impl.hpp @@ -19,7 +19,6 @@ #include <chrono> #include <memory> -#include <optional> #include <stdexcept> #include <string> #include <vector> @@ -29,6 +28,7 @@ #include <djinterop/enginelibrary/performance_data_format.hpp> #include <djinterop/exceptions.hpp> #include <djinterop/impl/track_impl.hpp> +#include <djinterop/optional.hpp> namespace djinterop { @@ -67,18 +67,18 @@ class el_track_impl : public djinterop::track_impl public: el_track_impl(std::shared_ptr<el_storage> storage, int64_t id); - std::optional<std::string> get_metadata_str(metadata_str_type type); + stdx::optional<std::string> get_metadata_str(metadata_str_type type); void set_metadata_str( - metadata_str_type type, std::optional<std::string> content); + metadata_str_type type, stdx::optional<std::string> content); void set_metadata_str(metadata_str_type type, const std::string& content); - std::optional<int64_t> get_metadata_int(metadata_int_type type); + stdx::optional<int64_t> get_metadata_int(metadata_int_type type); void set_metadata_int( - metadata_int_type type, std::optional<int64_t> content); + metadata_int_type type, stdx::optional<int64_t> content); template <typename T> T get_cell(const char* column_name) { - std::optional<T> result; + stdx::optional<T> result; storage_->db << (std::string{"SELECT "} + column_name + " FROM Track WHERE id = ?") << id() >> @@ -111,7 +111,7 @@ public: template <typename T> T get_perfdata(const char* column_name) { - std::optional<T> result; + stdx::optional<T> result; storage_->db << (std::string{"SELECT "} + column_name + " From PerformanceData WHERE id = ?") << id() >> @@ -216,79 +216,78 @@ public: void set_adjusted_beatgrid(std::vector<beatgrid_marker> beatgrid) override; double adjusted_main_cue() override; void set_adjusted_main_cue(double sample_offset) override; - std::optional<std::string> album() override; - void set_album(std::optional<std::string> album) override; - std::optional<int64_t> album_art_id() override; - void set_album_art_id(std::optional<int64_t> album_art_id) override; - std::optional<std::string> artist() override; - void set_artist(std::optional<std::string> artist) override; - std::optional<double> average_loudness() override; - void set_average_loudness( - std::optional<double> average_loudness) override; - std::optional<int64_t> bitrate() override; - void set_bitrate(std::optional<int64_t> bitrate) override; - std::optional<double> bpm() override; - void set_bpm(std::optional<double> bpm) override; - std::optional<std::string> comment() override; - void set_comment(std::optional<std::string> comment) override; - std::optional<std::string> composer() override; - void set_composer(std::optional<std::string> composer) override; + stdx::optional<std::string> album() override; + void set_album(stdx::optional<std::string> album) override; + stdx::optional<int64_t> album_art_id() override; + void set_album_art_id(stdx::optional<int64_t> album_art_id) override; + stdx::optional<std::string> artist() override; + void set_artist(stdx::optional<std::string> artist) override; + stdx::optional<double> average_loudness() override; + void set_average_loudness(stdx::optional<double> average_loudness) override; + stdx::optional<int64_t> bitrate() override; + void set_bitrate(stdx::optional<int64_t> bitrate) override; + stdx::optional<double> bpm() override; + void set_bpm(stdx::optional<double> bpm) override; + stdx::optional<std::string> comment() override; + void set_comment(stdx::optional<std::string> comment) override; + stdx::optional<std::string> composer() override; + void set_composer(stdx::optional<std::string> composer) override; std::vector<djinterop::crate> containing_crates() override; database db() override; std::vector<beatgrid_marker> default_beatgrid() override; void set_default_beatgrid(std::vector<beatgrid_marker> beatgrid) override; double default_main_cue() override; void set_default_main_cue(double sample_offset) override; - std::optional<std::chrono::milliseconds> duration() override; + stdx::optional<std::chrono::milliseconds> duration() override; std::string file_extension() override; std::string filename() override; - std::optional<std::string> genre() override; - void set_genre(std::optional<std::string> genre) override; - std::optional<hot_cue> hot_cue_at(int32_t index) override; - void set_hot_cue_at(int32_t index, std::optional<hot_cue> cue) override; - std::array<std::optional<hot_cue>, 8> hot_cues() override; - void set_hot_cues(std::array<std::optional<hot_cue>, 8> cues) override; - std::optional<track_import_info> import_info() override; + stdx::optional<std::string> genre() override; + void set_genre(stdx::optional<std::string> genre) override; + stdx::optional<hot_cue> hot_cue_at(int32_t index) override; + void set_hot_cue_at(int32_t index, stdx::optional<hot_cue> cue) override; + std::array<stdx::optional<hot_cue>, 8> hot_cues() override; + void set_hot_cues(std::array<stdx::optional<hot_cue>, 8> cues) override; + stdx::optional<track_import_info> import_info() override; void set_import_info( - const std::optional<track_import_info>& import_info) override; + const stdx::optional<track_import_info>& import_info) override; bool is_valid() override; - std::optional<musical_key> key() override; - void set_key(std::optional<musical_key> key) override; - std::optional<std::chrono::system_clock::time_point> last_accessed_at() + stdx::optional<musical_key> key() override; + void set_key(stdx::optional<musical_key> key) override; + stdx::optional<std::chrono::system_clock::time_point> last_accessed_at() override; void set_last_accessed_at( - std::optional<std::chrono::system_clock::time_point> accessed_at) + stdx::optional<std::chrono::system_clock::time_point> accessed_at) override; - std::optional<std::chrono::system_clock::time_point> last_modified_at() + stdx::optional<std::chrono::system_clock::time_point> last_modified_at() override; void set_last_modified_at( - std::optional<std::chrono::system_clock::time_point> modified_at) + stdx::optional<std::chrono::system_clock::time_point> modified_at) override; - std::optional<std::chrono::system_clock::time_point> last_played_at() + stdx::optional<std::chrono::system_clock::time_point> last_played_at() override; void set_last_played_at( - std::optional<std::chrono::system_clock::time_point> played_at) + stdx::optional<std::chrono::system_clock::time_point> played_at) override; - std::optional<loop> loop_at(int32_t index) override; - void set_loop_at(int32_t index, std::optional<loop> l) override; - std::array<std::optional<loop>, 8> loops() override; - void set_loops(std::array<std::optional<loop>, 8> cues) override; + stdx::optional<loop> loop_at(int32_t index) override; + void set_loop_at(int32_t index, stdx::optional<loop> l) override; + std::array<stdx::optional<loop>, 8> loops() override; + void set_loops(std::array<stdx::optional<loop>, 8> cues) override; std::vector<waveform_entry> overview_waveform() override; - std::optional<std::string> publisher() override; - void set_publisher(std::optional<std::string> publisher) override; + stdx::optional<std::string> publisher() override; + void set_publisher(stdx::optional<std::string> publisher) override; int64_t required_waveform_samples_per_entry() override; std::string relative_path() override; void set_relative_path(std::string relative_path) override; - std::optional<sampling_info> sampling() override; - void set_sampling(std::optional<sampling_info> sampling) override; - std::optional<std::string> title() override; - void set_title(std::optional<std::string> title) override; - std::optional<int32_t> track_number() override; - void set_track_number(std::optional<int32_t> track_number) override; + stdx::optional<sampling_info> sampling() override; + void set_sampling(stdx::optional<sampling_info> sampling) override; + stdx::optional<std::string> title() override; + void set_title(stdx::optional<std::string> title) override; + stdx::optional<int32_t> track_number() override; + void set_track_number(stdx::optional<int32_t> track_number) override; std::vector<waveform_entry> waveform() override; void set_waveform(std::vector<waveform_entry> waveform) override; - std::optional<int32_t> year() override; - void set_year(std::optional<int32_t> year) override; + stdx::optional<int32_t> year() override; + void set_year(stdx::optional<int32_t> year) override; private: std::shared_ptr<el_storage> storage_; |