Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | Related Pages

strutil.h

Go to the documentation of this file.
00001 /***************************************************************************
00002                         strutil.h  -  String utilities
00003                              -------------------
00004     begin                : Mon Oct 21 2002
00005     copyright            : (C) 2002 by Reality Rift Studios
00006     email                : mattias@realityrift.com
00007  ***************************************************************************
00008 
00009  The contents of this file are subject to the Mozilla Public License Version
00010  1.1 (the "License"); you may not use this file except in compliance with
00011  the License. You may obtain a copy of the License at 
00012  http://www.mozilla.org/MPL/
00013 
00014  Software distributed under the License is distributed on an "AS IS" basis,
00015  WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00016  for the specific language governing rights and limitations under the
00017  License.
00018 
00019  The Original Code is the NeoEngine, strutil.h
00020 
00021  The Initial Developer of the Original Code is Mattias Jansson.
00022  Portions created by Mattias Jansson are Copyright (C) 2002
00023  Reality Rift Studios. All Rights Reserved.
00024 
00025  ***************************************************************************/
00026 
00027 #ifndef __NESTRUTIL_H
00028 #define __NESTRUTIL_H
00029 
00030 
00031 #ifndef __NEED_VECTOR_STRING
00032 #  define __NEED_VECTOR_STRING
00033 #endif
00034 
00035 #ifndef __NEED_VECTOR_CHARPTR
00036 #  define __NEED_VECTOR_CHARPTR
00037 #endif
00038 
00039 #include "base.h"
00040 #include "core.h"
00041 
00042 #include <vector>
00043 #include <string>
00044 
00045 
00046 
00054 namespace NeoEngine
00055 {
00056 
00057 
00058 
00066 int NEOENGINE_API                             Explode( const std::string &rstrSeparators, const std::string &rstrString, std::vector< std::string > *pvstrResult );
00067 
00075 int NEOENGINE_API                             Explode( const char *pszSeparators, char *pszString, std::vector< char* > *pvpszResult );
00076 
00077 
00084 std::string NEOENGINE_API                     Strip( const std::string &rstrString, const std::string &rstrDelimiters = " \t\n\r" );
00085 
00086 
00087 };
00088 
00089 
00090 #endif
00091 

Generated on Wed Jan 21 14:21:07 2004 for NeoEngine by doxygen 1.3.5