Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
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;
}
Ejemplo n.º 3
0
 int Args::size() const {
     return Argc();
 }
Ejemplo n.º 4
0
//==========================================================================
// ArgNext
//==========================================================================
char   *ArgNext(void)
{
	if(!last_match || last_match >= Argc() - 1)
		return NULL;
	return args[++last_match];
}