summaryrefslogtreecommitdiffstats
path: root/src/djinterop/enginelibrary/el_track_impl.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/djinterop/enginelibrary/el_track_impl.hpp')
-rw-r--r--src/djinterop/enginelibrary/el_track_impl.hpp109
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_;