/*********************************************
* The projects in the database that the SessionManager is connected to.
* Params:
*	projectName - name of the project to look for
* Returns:
*  the ID of the project with the corresponding name. -1 if it doesn't exist.
**********************************************/
HPMUniqueID HansoftUtils::findProject(HPMString projectName)
{
	HPMSdkSession *session = SessionManager::getInstance().Session();
	HPMProjectEnum projectIDs = session->ProjectEnum();
	for (int i = 0; i < projectIDs.m_Projects.size(); ++i)
	{
		HPMProjectProperties properties = session->ProjectGetProperties(projectIDs.m_Projects[i]);
		if (properties.m_Name == projectName)
			return projectIDs.m_Projects[i];
	}
	return -1;
}
示例#2
0
 HPMUniqueID FindProjectByName(HPMString name)
 {
     HPMProjectEnum projects = session_->ProjectEnum();
     for (HPMUniqueID project_id : projects.m_Projects)
     {
         HPMProjectProperties properties = session_->ProjectGetProperties(project_id);
         if (properties.m_Name == name)
         {
             wcout << "Found project: " << name.c_str() << "\r\n";
             return project_id;
         }
     }
     wcerr << "Can not find project: " << name.c_str() << "\r\n";
     return HPMUniqueID();
 }