soc-2008-mxcurioni: towards Freestyle compilation, removing Qt's QString and QImage...
[blender-staging.git] / source / blender / freestyle / intern / system / StringUtils.h
1 //
2 //  Filename         : StringUtils.h
3 //  Author(s)        : Emmanuel Turquin
4 //  Purpose          : String utilities
5 //  Date of creation : 20/05/2003
6 //
7 ///////////////////////////////////////////////////////////////////////////////
8 //
9 //  Copyright (C) : Please refer to the COPYRIGHT file distributed 
10 //   with this source distribution. 
11 //
12 //  This program is free software; you can redistribute it and/or
13 //  modify it under the terms of the GNU General Public License
14 //  as published by the Free Software Foundation; either version 2
15 //  of the License, or (at your option) any later version.
16 //
17 //  This program is distributed in the hope that it will be useful,
18 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
19 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20 //  GNU General Public License for more details.
21 //
22 //  You should have received a copy of the GNU General Public License
23 //  along with this program; if not, write to the Free Software
24 //  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
25 //
26 ///////////////////////////////////////////////////////////////////////////////
27
28 #ifndef  STRING_UTILS_H
29 # define STRING_UTILS_H
30
31 # include <vector>
32 # include <string>
33 # include "FreestyleConfig.h"
34
35 using namespace std;
36
37 namespace StringUtils {
38
39   LIB_SYSTEM_EXPORT 
40   void getPathName(const string& path, const string& base, vector<string>& pathnames);
41
42   // STL related
43   struct ltstr{
44   bool operator()(const char* s1, const char* s2) const{
45     return strcmp(s1, s2) < 0;
46   }
47 };
48
49 } // end of namespace StringUtils
50
51 #endif // STRING_UTILS_H