Vuo  2.4.0
VuoRuntimePersistentState.hh
Go to the documentation of this file.
1
10#pragma once
11
13class VuoNodeRegistry;
17class VuoRuntimeState;
18
19#include "VuoCompositionState.h"
20
21extern "C"
22{
23typedef void (*VuoCompositionFiniCallback)(void);
24}
25
30{
31private:
32 string workingDirectory;
33
34 unsigned long lastEventId;
35
36 bool _isStopRequested;
37
38 vector<VuoCompositionFiniCallback> finiCallbacks;
39 dispatch_queue_t finiCallbackQueue;
40
41 dispatch_group_t triggerWorkersScheduled;
42
43public:
45
54
56
57 VuoRuntimePersistentState(const char *workingDirectory);
59 static string getCurrentWorkingDirectory(void);
60 char * getWorkingDirectory(void);
61 unsigned long getNextEventId(void);
62 bool isStopRequested(void);
65 void callFiniCallbacks(void);
66 dispatch_group_t getTriggerWorkersScheduled(void);
67};
68
69extern "C"
70{
71unsigned long vuoGetNextEventId(VuoCompositionState *compositionState);
72dispatch_group_t vuoGetTriggerWorkersScheduled(VuoCompositionState *compositionState);
73}