void ARGUMENTS_LIST::CleanArray() { if (!m_argv) return; for(int i=0; i < Argc(); i++) delete [] m_argv[i]; delete [] m_argv; m_argv = 0; }
void ARGUMENTS_LIST::BuildArray() { if (m_argv) CleanArray(); m_argv = new char*[Argc()+1]; list<string>::const_iterator it = m_argvStrList.begin(); int i=0; for (; it != m_argvStrList.end(); ++it, ++i) { m_argv[i] = new char[it->size()+1]; strcpy(m_argv[i], it->c_str()); } m_argv[i] = 0; }
int Args::size() const { return Argc(); }
//========================================================================== // ArgNext //========================================================================== char *ArgNext(void) { if(!last_match || last_match >= Argc() - 1) return NULL; return args[++last_match]; }