13 "\"serialiser_version\": \"1\","
20 m_actionMap.insert({action->name, std::move(action)});
32 action->done = action->execute();
58 jassert(!actionArray.isVoid());
63 for (
int i = 0; i < actionArray.size(); ++i)
80 if (!action.second->done)
88 [](
Action* a,
Action* b) { return a->priority < b->priority; });
97 auto actionObject =
new DynamicObject();
98 var actionData(actionObject);
104 actionObject->setProperty(
PSTags::ExecutedAt, Time::getCurrentTime().toString(
true,
true,
true,
true));
109 jassert(!actionArray.isVoid());
112 bool updatedExisting(
false);
113 for (
int j = 0; j < actionArray.size(); j++)
117 actionArray[j].swapWith(actionData);
118 updatedExisting =
true;
123 if (!updatedExisting)
125 actionArray.append(actionData);
133 if (executedActionCount > 0)
void save()
Call save internal.
Definition JsonFile.cpp:134
var m_data
The parsed json data.
Definition JsonFile.h:55
void writeActionData()
Definition Serialiser.cpp:91
void addAction(std::unique_ptr< Action > action)
Add an action object to the serialiser which will be executed. Create your own subclass of Action ove...
Definition Serialiser.cpp:18
void createActionQueue()
Definition Serialiser.cpp:55
std::vector< Action * > m_executedActions
Definition Serialiser.h:73
static const String DEFAULT_FORMAT
Definition Serialiser.h:79
std::vector< Action * > m_actionQueue
Definition Serialiser.h:72
Serialiser(File serialiserFile)
Definition Serialiser.cpp:16
bool isActionDone(String actionName)
Returns true if the action has been executed.
Definition Serialiser.cpp:43
void executeActions()
Execute the serialiser. This will parse actions from the serialiser file, executing all added actions...
Definition Serialiser.cpp:23
std::map< String, std::unique_ptr< Action > > m_actionMap
Definition Serialiser.h:77
Definition AirAbsorptionFilter.cpp:2
Definition Serialiser.h:8