3 #ifndef XJMUSIC_WORK_FABRICATION_MANAGER_H
4 #define XJMUSIC_WORK_FABRICATION_MANAGER_H
23 std::optional<MemeTaxonomy> memeTaxonomy{};
25 std::map<std::string, ActiveAudio> activeAudioMap;
26 bool isAudioLoaded =
false;
27 long long startedAtMillis = 0;
49 void finish(
bool cancelled);
56 std::vector<AudioScheduleEvent>
runCycle(
unsigned long long atChainMicros);
119 void runCraftCycle(
unsigned long long atChainMicros);
124 std::set<ActiveAudio> runDubCycle(
unsigned long long atChainMicros);
132 void didFailWhile(
const std::string& msgWhile,
const std::exception &e);
139 static std::string toString(
WorkState state);
146 void updateState(
WorkState fabricationState);
Definition: ContentEntityStore.h:41
Definition: CraftWork.h:29
Definition: SegmentEntityStore.h:43
Definition: WorkManager.h:17
void finish(bool cancelled)
Definition: WorkManager.cpp:69
WorkState getState() const
Definition: WorkManager.cpp:109
std::optional< MemeTaxonomy > getMemeTaxonomy() const
Definition: WorkManager.cpp:117
void start()
Definition: WorkManager.cpp:34
ContentEntityStore * getSourceMaterial() const
Definition: WorkManager.cpp:146
void setIntensityOverride(std::optional< float > intensity)
Definition: WorkManager.cpp:138
std::vector< AudioScheduleEvent > runCycle(unsigned long long atChainMicros)
Definition: WorkManager.cpp:74
void doOverrideMacro(const Program *macroProgram)
Definition: WorkManager.cpp:113
SegmentEntityStore * getEntityStore() const
Definition: WorkManager.cpp:142
bool getAndResetDidOverride()
Definition: WorkManager.cpp:134
void doOverrideMemes(const std::set< std::string > &memes)
Definition: WorkManager.cpp:130
WorkManager(SegmentEntityStore *store, ContentEntityStore *content, const WorkSettings &config)
Definition: WorkManager.cpp:7
std::vector< const Program * > getAllMacroPrograms() const
Definition: WorkManager.cpp:121
Definition: WorkSettings.h:14
Definition: ActiveAudio.h:11
WorkState
Definition: WorkState.h:10
@ Standby
Definition: WorkState.h:11