Welcome to the NetCologne GmbH open source mirroring service!

This machine mirrors various open-source projects. 20 Gbit/s uplink.

If there are any issues or you want another project mirrored, please contact mirror-service -=AT=- netcologne DOT de !

string_utils.cxx Source File
Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

string_utils.cxx

Go to the documentation of this file.
00001 //  $Id: string_utils.cxx,v 1.2 2003/01/08 02:25:30 grumbel Exp $
00002 //
00003 //  Construo - A wire-frame construction gamee
00004 //  Copyright (C) 2002 Ingo Ruhnke <grumbel@gmx.de>
00005 //
00006 //  This program is free software; you can redistribute it and/or
00007 //  modify it under the terms of the GNU General Public License
00008 //  as published by the Free Software Foundation; either version 2
00009 //  of the License, or (at your option) any later version.
00010 //
00011 //  This program is distributed in the hope that it will be useful,
00012 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014 //  GNU General Public License for more details.
00015 //
00016 //  You should have received a copy of the GNU General Public License
00017 //  along with this program; if not, write to the Free Software
00018 //  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00019 
00020 #include "string_utils.hxx"
00021 
00022 namespace StringUtils
00023 {
00024   bool has_prefix (const std::string& str, const std::string& prefix)
00025   {
00026     if (prefix.length() > str.length())
00027       {
00028         return false;
00029       }
00030     else
00031       {
00032         for (std::string::size_type i = 0; i < prefix.length(); ++i)
00033           {
00034             if (prefix[i] != str[i])
00035               return false;
00036           }
00037         return true;
00038       }
00039   }
00040 
00041   bool has_suffix (const std::string& str, const std::string& suffix)
00042   {
00043     if (suffix.length() > str.length())
00044       {
00045         return false;
00046       }
00047     else
00048       {
00049         for (std::string::size_type i = 0; i < suffix.length(); ++i)
00050           {
00051             if (suffix[i] != str[str.length() -  suffix.length() + i])
00052               return false;
00053           }
00054         return true;
00055       }
00056   }
00057 }
00058 
00059 /* EOF */

Generated on Thu Jul 24 10:24:31 2003 for Construo by doxygen1.3-rc3