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