OpenCPN Partial API docs
Loading...
Searching...
No Matches
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
33namespace ocpn {
34
35bool endswith(const std::string& s, const std::string& suffix);
36
37bool startswith(const std::string& s, const std::string& prefix);
38
39std::string ltrim(std::string s);
40
41std::string rtrim(std::string s);
42
43std::string trim(std::string s);
44
45std::string join(std::vector<std::string> v, char c);
46
47std::string tolower(const std::string& s);
48
49std::vector<std::string> split(const char* s, const std::string& delimiter);
50
51bool exists(const std::string& path);
52
53void mkdir(const std::string path);
54
55bool replace(std::string& str, const std::string& from, const std::string& to);
56
57void copy_file(const std::string& src_path, const std::string& dest_path);
58
59} // namespace ocpn
60
61#endif // _OCPN_UTILS_H__
Standard, mostly strings utilities.
Definition: ocpn_utils.cpp:41