gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ChangeLog server/StringPredicates.h


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/StringPredicates.h
Date: Fri, 03 Nov 2006 14:01:30 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  06/11/03 14:01:30

Modified files:
        .              : ChangeLog 
        server         : StringPredicates.h 

Log message:
        StringNoCaseEqual functor

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.1488&r2=1.1489
http://cvs.savannah.gnu.org/viewcvs/gnash/server/StringPredicates.h?cvsroot=gnash&r1=1.2&r2=1.3

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.1488
retrieving revision 1.1489
diff -u -b -r1.1488 -r1.1489
--- ChangeLog   3 Nov 2006 13:57:29 -0000       1.1488
+++ ChangeLog   3 Nov 2006 14:01:29 -0000       1.1489
@@ -1,5 +1,6 @@
 2006-11-03 Sandro Santilli <address@hidden>
 
+       * server/server/StringPredicates.h: added StringNoCaseEqual.
        * server/as_value.{h,cpp}: to_std_string method added.
        * libbase/noseek_fd_adapter.cpp: signed vs. unsigned warnings
          fixes.

Index: server/StringPredicates.h
===================================================================
RCS file: /sources/gnash/gnash/server/StringPredicates.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- server/StringPredicates.h   3 Nov 2006 08:39:25 -0000       1.2
+++ server/StringPredicates.h   3 Nov 2006 14:01:30 -0000       1.3
@@ -60,6 +60,24 @@
        }
 };
 
+/// A case-insensitive string equality operator (probably not very performant)
+struct StringNoCaseEqual {
+       bool operator() (const std::string& a, const std::string& b) const
+       {
+               if ( a.length() != b.length() ) return false;
+               for (size_t i=0; i<a.length(); ++i)
+               {
+                       char cha = toupper(a[i]);
+                       char chb = toupper(b[i]);
+
+                       if (cha != chb) return false;
+               }
+
+               return true;
+
+       }
+};
+
 
 } // namespace gnash
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]