/********************************************* * 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; }
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(); }