/** * @brief Return the array name * @return AffxString - The array name */ AffxString CNReporter::getArrayName() { AffxString strArrayName; if (m_pEngine->getOpt("array-name") == "") { if ((m_pEngine->isOptDefined("cdf-file")) && (m_pEngine->getOpt("cdf-file") != "")) { strArrayName = Fs::basename(m_pEngine->getOpt("cdf-file")); int iFindIndex = strArrayName.indexOf("."); if (iFindIndex != -1) { strArrayName = strArrayName.substring(0, iFindIndex); } } else if ((m_pEngine->isOptDefined("spf-file")) && (m_pEngine->getOpt("spf-file") != "")) { strArrayName = Fs::basename(m_pEngine->getOpt("spf-file")); int iFindIndex = strArrayName.indexOf("."); if (iFindIndex != -1) { strArrayName = strArrayName.substring(0, iFindIndex); } } else { if (m_pEngine->isOptDefined("annotation-file")) { strArrayName = Fs::basename(m_pEngine->getOpt("annotation-file")); int iFindIndex = strArrayName.indexOf("."); if (iFindIndex != -1) { strArrayName = strArrayName.substring(0, iFindIndex); } } } } else { strArrayName = m_pEngine->getOpt("array-name"); } return strArrayName; }