OpenCPN Partial API docs
ocpn_utils.h
1 /******************************************************************************
2  *
3  * Project: OpenCPN
4  *
5  ***************************************************************************
6  * Copyright (C) 2019 Alec Leamas *
7  * *
8  * This program is free software; you can redistribute it and/or modify *
9  * it under the terms of the GNU General Public License as published by *
10  * the Free Software Foundation; either version 2 of the License, or *
11  * (at your option) any later version. *
12  * *
13  * This program is distributed in the hope that it will be useful, *
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
16  * GNU General Public License for more details. *
17  * *
18  * You should have received a copy of the GNU General Public License *
19  * along with this program; if not, write to the *
20  * Free Software Foundation, Inc., *
21  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
22  ***************************************************************************
23  */
24 
25 #ifndef _OCPN_UTILS_H__
26 #define _OCPN_UTILS_H__
27 
28 #include <string>
29 #include <vector>
30 
33 namespace ocpn {
34 
35 bool endswith(const std::string& s, const std::string& suffix);
36 
37 bool startswith(const std::string& s, const std::string& prefix);
38 
39 std::string ltrim(std::string s);
40 
41 std::string rtrim(std::string s);
42 
43 std::string trim(std::string s);
44 
45 std::string join(std::vector<std::string> v, char c);
46 
47 std::string tolower(const std::string& s);
48 
49 std::vector<std::string> split(const char* s, const std::string& delimiter);
50 std::vector<std::string> split(const std::string& s,
51  const std::string& delimiter);
52 
53 bool exists(const std::string& path);
54 
55 void mkdir(const std::string path);
56 
57 bool replace(std::string& str, const std::string& from, const std::string& to);
58 
59 void copy_file(const std::string& src_path, const std::string& dest_path);
60 
61 } // namespace ocpn
62 
63 #endif // _OCPN_UTILS_H__
Standard, mostly strings utilities.
Definition: ocpn_utils.cpp:41