Exemplo n.º 1
0
int FilePath::discardLeadingRelSegments()
{
    int count = 0;
    bool didSeg = true;
    do
    {
        OovString seg = getPathSegment(0);
        if(seg.compare("..") == 0)
        {
            CHECKSIZE(__FILE__, __LINE__, size(), 3);
            pathStdStr().erase(0, 3);
            count++;
        }
        else if(seg.compare(".") == 0)
        {
            CHECKSIZE(__FILE__, __LINE__, size(), 2);
            pathStdStr().erase(0, 2);
        }
        else
        {
            didSeg = false;
        }
    } while(didSeg);
    return count;
}