bool Vertex::isReachable(Vertex* v) { string vKey(v->getName()); if(reachableNeighbours.find(vKey)==reachableNeighbours.end()) { return false; } return true; }
int Vertex::getPathLength(Vertex* v) { int pathLen=-1; string vKey(v->getName()); if(reachableNeighbours.find(vKey)!=reachableNeighbours.end()) { pathLen=reachableNeighbours[vKey]; } return pathLen; }
bool LauncherApp::searchJRE() { #ifdef __WINDOWS__ // Windows[tm] registry lookup wxString baseKey = "HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft" "\\Java Runtime Environment\\"; wxRegKey bKey(baseKey); if (bKey.Exists()) { wxString version; if (bKey.QueryValue("CurrentVersion", version)) { if (version != "1.1") { wxRegKey vKey(baseKey + version); wxString home; if (vKey.QueryValue("JavaHome", home)) { javaExecPath = home + "\\bin\\javaw"; return true; } } } } #endif // Try to use JAVA_HOME char* envRes = getenv("JAVA_HOME"); if (envRes) { #ifdef __WINDOWS__ javaExecPath = wxString(envRes) + "\\bin\\javaw"; #else javaExecPath = wxString(envRes) + "/bin/java"; #endif if (wxFileExists(javaExecPath)) return true; } #ifndef __WINDOWS__ /* Let's try to launch just 'java'. * We don't do that on Win32 because it will display an error * message if it fails. Anyway if we get here, we must not have * a well installed JRE ... */ if (wxExecute("java -version", wxEXEC_SYNC) == 0) { javaExecPath = "java"; return true; } #endif // Failure return false; }
void CsConnectionGenerator::connect(CpuSNN* s, int srcGrpId, int i, int destGrpId, int j, float& weight, float& maxWt, float& delay, bool& connected) { std::pair<int, int> vKey(i, j); //If we find it then go through the list and create the connection. if(m_arySynapseMap.count(vKey) > 0) { //Get a list of items with this key std::pair<std::multimap<std::pair<int, int>, CsSynapseIndividual *>::iterator, std::multimap<std::pair<int, int>, CsSynapseIndividual *>::iterator> itRange = m_arySynapseMap.equal_range(vKey); //Then iterate through them for (std::multimap<std::pair<int, int>, CsSynapseIndividual *>::iterator it2 = itRange.first; it2 != itRange.second; ++it2) { CsSynapseIndividual *lpSynapse = (CsSynapseIndividual *)((*it2).second); if(lpSynapse->SetCARLSimulation(i, j, weight, maxWt, delay, connected)) return; } } else connected = false; }