Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 7398 in orxonox.OLD for trunk/src/lib/util/substring.cc


Ignore:
Timestamp:
Apr 27, 2006, 4:23:55 PM (18 years ago)
Author:
bensch
Message:

orxonox/trunk: SubString more functionality

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/util/substring.cc

    r7325 r7398  
    3636 */
    3737SubString::SubString()
    38 {
    39 }
     38{}
    4039
    4140
     
    122121 * @returns true if the Stored Strings match
    123122 */
    124 bool SubString::operator==(const SubString& subString)
     123bool SubString::operator==(const SubString& subString) const
    125124{
    126125  return (this->strings == subString.strings);
     126}
     127
     128/**
     129 * @brief comparator.
     130 * @param subString the SubString to compare against this one.
     131 * @returns true if the Stored Strings match
     132 */
     133bool SubString::compare(const SubString& subString) const
     134{
     135  return (*this == subString);
     136}
     137
     138/**
     139 * @brief comparator.
     140 * @param subString the SubString to compare against this one.
     141 * @returns true if the Stored Strings match
     142 */
     143bool SubString::compare(const SubString& subString, unsigned int length) const
     144{
     145  if (length > this->size() || length > subString.size())
     146    return false;
     147
     148  for (unsigned int i = 0; i < length; i++)
     149    if (this->strings[i] != subString.strings[i])
     150      return false;
     151  return true;
    127152}
    128153
     
    272297    switch(state)
    273298    {
    274       case SL_NORMAL:
     299        case SL_NORMAL:
    275300        if(line[i] == escape_char)
    276301        {
     
    307332        }
    308333        break;
    309       case SL_ESCAPE:
     334        case SL_ESCAPE:
    310335        if(line[i] == 'n') token += '\n';
    311336        else if(line[i] == 't') token += '\t';
     
    319344        state = SL_NORMAL;
    320345        break;
    321       case SL_SAFEMODE:
     346        case SL_SAFEMODE:
    322347        if(line[i] == safemode_char)
    323348        {
     
    333358        }
    334359        break;
    335       case SL_SAFEESCAPE:
     360        case SL_SAFEESCAPE:
    336361        if(line[i] == 'n') token += '\n';
    337362        else if(line[i] == 't') token += '\t';
     
    345370        state = SL_SAFEMODE;
    346371        break;
    347       case SL_COMMENT:
     372        case SL_COMMENT:
    348373        if(line[i] == '\n')
    349374        {
     
    361386        }
    362387        break;
    363       default:
     388        default:
    364389        // nothing
    365390        break;
Note: See TracChangeset for help on using the changeset viewer.