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