NLMISC::CPath::CMCFileComp Class Reference


Public Member Functions

bool operator() (const CMCFileEntry &fe, const char *rhs)
sint specialCompare (const CMCFileEntry &fe, const char *rhs)

Member Function Documentation

bool NLMISC::CPath::CMCFileComp::operator() const CMCFileEntry fe,
const char *  rhs
[inline]
 

Definition at line 295 of file path.h.

References specialCompare().

00296                 {
00297                         return specialCompare(fe, rhs) < 0;
00298                 }

sint NLMISC::CPath::CMCFileComp::specialCompare const CMCFileEntry fe,
const char *  rhs
[inline]
 

Definition at line 277 of file path.h.

References NLMISC::CPath::CMCFileEntry::Name, sint, and uint8.

Referenced by NLMISC::CPath::MCfind(), and operator()().

00278                 {
00279                         char *lhs = fe.Name;
00280                         uint8 lchar, rchar;
00281                         while (*lhs != '\0' && *rhs != '\0')
00282                         {
00283                                 // lower case compare because name is in normal case
00284                                 lchar = ::tolower(*lhs);
00285                                 rchar = *rhs;
00286                                 if (lchar != rchar) return ((sint)lchar) - ((sint)rchar);
00287                                 ++lhs;
00288                                 ++rhs;
00289                         }
00290                         if (*lhs != 0) return 1;
00291                         if (*rhs != 0) return -1;
00292                         return 0;
00293                 }


The documentation for this class was generated from the following file:
Generated on Tue Mar 16 13:27:31 2004 for NeL by doxygen 1.3.6