20 std::lock_guard<std::mutex> lock(mapMutex);
23 addNodeToCache_internal(node);
26 addPortToCache_internal(publishedPort);
29 addPortToCache_internal(publishedPort);
37 std::lock_guard<std::mutex> lock(mapMutex);
39 addNodeToCache_internal(node);
45 void VuoNodeAndPortIdentifierCache::addNodeToCache_internal(
VuoNode *node)
51 addPortToCache_internal(port, node);
54 addPortToCache_internal(port, node);
62 std::lock_guard<std::mutex> lock(mapMutex);
64 addPortToCache_internal(publishedPort);
70 void VuoNodeAndPortIdentifierCache::addPortToCache_internal(
VuoPort *port,
VuoNode *node)
73 portWithStaticIdentifier[staticPortIdentifier] = port;
74 staticIdentifierForPort[port] = staticPortIdentifier;
82 std::lock_guard<std::mutex> lock(mapMutex);
84 nodeWithGraphvizIdentifier.clear();
85 portWithStaticIdentifier.clear();
86 staticIdentifierForPort.clear();
102 std::lock_guard<std::mutex> lock(mapMutex);
104 auto foundIter = nodeWithGraphvizIdentifier.find(identifier);
105 if (foundIter != nodeWithGraphvizIdentifier.end())
107 callback(foundIter->second);
127 std::lock_guard<std::mutex> lock(mapMutex);
129 auto foundIter = portWithStaticIdentifier.find(identifier);
130 if (foundIter != portWithStaticIdentifier.end())
132 callback(foundIter->second);
144 std::lock_guard<std::mutex> lock(mapMutex);
146 auto foundIter = staticIdentifierForPort.find(port);
147 if (foundIter != staticIdentifierForPort.end())
148 return foundIter->second;