Example #1
0
//  *******************************************************************************************************************
void cParamLoader::VLoadParametersFromBuffer(const cString& Buffer)
{
  const cString delims("\n");
  tOptional<int> begIndex = 0;
  tOptional<int> endIndex;

  while (true)
  {
    endIndex = Buffer.FindFirstOfAny(delims, begIndex.GetValue());
    if (endIndex.IsValid())
    {
      m_Buffer = Buffer.GetSubString(begIndex.GetValue(), endIndex.GetValue() - 1);
      begIndex = Buffer.FindFirstNotOfAny(delims, endIndex.GetValue());
      ExtractParameters();
    }
    else
    {
      break;
    }
  }
}