Roxen.git / server / tools / ntroxen / startdll / cmdline.cpp

version» Context lines:

Roxen.git/server/tools/ntroxen/startdll/cmdline.cpp:1:   // cmdline.cpp: implementation of the CCmdLine class.   // - // $Id: cmdline.cpp,v 1.4 2001/06/27 16:26:45 tomas Exp $ + // $Id: cmdline.cpp,v 1.5 2001/08/06 14:18:44 tomas Exp $   //   //////////////////////////////////////////////////////////////////////      #include "stdafx.h"   #include "startdll.h"   #include "cmdline.h"      #ifdef _DEBUG   #undef THIS_FILE   static char THIS_FILE[]=__FILE__;
Roxen.git/server/tools/ntroxen/startdll/cmdline.cpp:121:    delete m_pData;    m_pData = p;    m_Size = m_Count + thresh;    }    }       return TRUE;   }       + BOOL CArgList::Exists(char *item) + { +  int ret = FALSE; +  int i; +  +  for (i=0; i<m_Count; i++) +  { +  if (strcmp(m_pData[i], item) == 0) +  { +  ret = TRUE; +  break; +  } +  } +  +  return ret; + } +  +    BOOL CArgList::Add(char *item)   {    ReSize(1);       int len = strlen(item);    char *p = new char[len+1];       strcpy(p, item);    m_pData[m_Count++] = p;       return TRUE;   }       -  + BOOL CArgList::AddIfNew(char *item) + { +  if (Exists(item)) +  return TRUE; +  +  return Add(item); + } +  +    BOOL CArgList::Remove(char *item)   {    int ret = FALSE;    int i;       for (i=0; i<m_Count; i++)    {    if (strcmp(m_pData[i], item) == 0)    {    delete m_pData[i];
Roxen.git/server/tools/ntroxen/startdll/cmdline.cpp:1273:    // "x-1")    // DEBUG=""    // ;;    // "x1")    // DEBUG="-DDEBUG -DMODULE_DEBUG"    // ARGS="$ARGS -w"    // ;;    //esac    if (m_iDebug == 0)    { -  m_saPikeDefines.Add("-DMODULE_DEBUG"); -  m_saPikeArgs.Add("-w"); +  m_saPikeDefines.AddIfNew("-DMODULE_DEBUG"); +  m_saPikeArgs.AddIfNew("-w");    }    else if (m_iDebug == -1)    {    }    else if (m_iDebug == 1)    { -  m_saPikeDefines.Add("-DDEBUG"); -  m_saPikeDefines.Add("-DMODULE_DEBUG"); -  m_saPikeArgs.Add("-w"); +  m_saPikeDefines.AddIfNew("-DDEBUG"); +  m_saPikeDefines.AddIfNew("-DMODULE_DEBUG"); +  m_saPikeArgs.AddIfNew("-w");    }       return ret;   }