LogString File::getParent(Pool&) const { LogString::size_type slashPos = path.rfind(LOG4CXX_STR('/')); LogString::size_type backPos = path.rfind(LOG4CXX_STR('\\')); if (slashPos == LogString::npos) { slashPos = backPos; } else { if (backPos != LogString::npos && backPos > slashPos) { slashPos = backPos; } } LogString parent; if (slashPos != LogString::npos && slashPos > 0) { parent.assign(path, 0, slashPos); } return parent; }