Example #1
0
bool
Vertex::isReachable(Vertex* v)
{
	string vKey(v->getName());
	if(reachableNeighbours.find(vKey)==reachableNeighbours.end())
	{
		return false;
	}
	return true;
}
Example #2
0
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;
}