Vuo 2.4.4
Loading...
Searching...
No Matches
VuoModuleCacheRevision.hh
Go to the documentation of this file.
1
10#pragma once
11
13
21{
22public:
23 static shared_ptr<VuoModuleCacheRevision> createAndUse(const string &dylibPath, const VuoModuleCacheManifest &manifest, bool builtIn, bool mayDelete);
24 void use(void);
25 void disuse(void);
26
27 string getDylibPath() const;
28 bool contains(const string &content) const;
29 bool isBuiltIn(void) const;
30
31private:
32 VuoModuleCacheRevision(const string &dylibPath, const VuoModuleCacheManifest &manifest, bool builtIn, bool mayDelete);
33
34 string dylibPath;
35 VuoModuleCacheManifest manifest;
36 bool builtIn;
37 bool mayDelete;
38
39 static std::mutex useCountMutex;
40 static map<string, int> useCount;
41};