3 #ifndef XJMUSIC_ENTITIES_MEME_ISOMETRY_H
4 #define XJMUSIC_ENTITIES_MEME_ISOMETRY_H
61 int score(
const std::set<std::string> &targets)
const;
66 void add(
const std::string &meme);
93 bool isAllowed(
const std::set<std::string> &memes)
const;
113 static const std::string KEY_NAME;
115 std::set<std::string> sources;
Definition: InstrumentMeme.h:14
Definition: MemeIsometry.h:21
std::set< std::string > getSources()
Definition: MemeIsometry.cpp:66
static MemeIsometry none()
Definition: MemeIsometry.cpp:22
void add(const std::string &meme)
Definition: MemeIsometry.cpp:42
static MemeIsometry of(MemeTaxonomy taxonomy, const std::set< std::string > &sourceMemes)
Definition: MemeIsometry.cpp:14
std::string getConstellation() const
Definition: MemeIsometry.cpp:70
bool isAllowed(const std::set< std::string > &memes) const
Definition: MemeIsometry.cpp:62
int score(const std::set< std::string > &targets) const
Definition: MemeIsometry.cpp:26
MemeIsometry(MemeTaxonomy taxonomy, const std::set< std::string > &sourceMemes)
Definition: MemeIsometry.cpp:9
Definition: MemeStack.h:27
Definition: ProgramMeme.h:14
Definition: ProgramSequenceBindingMeme.h:14
Definition: SegmentMeme.h:13
Definition: ActiveAudio.h:11