3 #ifndef XJMUSIC_MUSIC_SLASH_ROOT_H
4 #define XJMUSIC_MUSIC_SLASH_ROOT_H
19 static std::regex rgxSlashPost;
20 static std::regex rgxSlashNote;
21 static std::regex rgxSlashNoteModified;
22 static std::regex rgxSlashPre;
33 explicit SlashRoot(
const std::string& name);
69 static std::string
computePre(
const std::string &description);
76 static bool has_value(
const std::string &name);
Definition: SlashRoot.h:17
std::string pre
Definition: SlashRoot.h:26
std::string post
Definition: SlashRoot.h:27
std::optional< PitchClass > pitchClass
Definition: SlashRoot.h:25
bool has_value() const
Definition: SlashRoot.cpp:61
SlashRoot(const std::string &name)
Definition: SlashRoot.cpp:17
PitchClass orDefault(PitchClass dpc) const
Definition: SlashRoot.cpp:43
std::string display(Accidental withOptional) const
Definition: SlashRoot.cpp:66
static SlashRoot none()
Definition: SlashRoot.cpp:38
static SlashRoot of(const std::string &name)
Definition: SlashRoot.cpp:33
static std::string computePre(const std::string &description)
Definition: SlashRoot.cpp:49
bool operator==(const SlashRoot &other) const
Definition: SlashRoot.cpp:83
Definition: ActiveAudio.h:11
Accidental
Definition: Accidental.h:12
PitchClass
Definition: PitchClass.h:19