1 /* 2 delaboratory - color correction utility 3 Copyright (C) 2011 Jacek Poplawski 4 5 This program is free software: you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation, either version 3 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program. If not, see <http://www.gnu.org/licenses/>. 17 */ 18 19 #ifndef _DE_STR_H 20 #define _DE_STR_H 21 22 #include <string> 23 #include "value.h" 24 25 /* returns str before ".", so for "abcde.jpg" returns "abcde" */ 26 std::string getBaseName(const std::string& s); 27 28 /* returns str after ".", so for "abcde.jpg" returns "jpg" */ 29 std::string getExtension(const std::string& s); 30 31 std::string removePathAndExtension(const std::string& fileName); 32 std::string getPath(const std::string& fileName); 33 34 std::string str(deValue n); 35 std::string str(int n); 36 std::string str(long n); 37 std::string str(unsigned int n); 38 std::string str(bool b); 39 40 deValue getValue(const std::string& s); 41 int getInt(const std::string& s); 42 bool getBool(const std::string& s); 43 44 45 std::string insertIndex(const std::string& s, int index); 46 47 48 #endif 49