Factor out common cpp helper to cpphelp
[gpgol.git] / src / cpphelp.h
1 #ifndef CPPHELP_H
2 #define CPPHELP_H
3 /* @file cpphelp.h
4  * @brief Common cpp helper stuff
5  *
6  * Copyright (C) 2018 Intevation GmbH
7  *
8  * This file is part of GpgOL.
9  *
10  * GpgOL is free software; you can redistribute it and/or
11  * modify it under the terms of the GNU Lesser General Public
12  * License as published by the Free Software Foundation; either
13  * version 2.1 of the License, or (at your option) any later version.
14  *
15  * GpgOL is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Lesser General Public License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * along with this program; if not, see <http://www.gnu.org/licenses/>.
22  */
23
24 #include <string>
25 #include <vector>
26
27 /* Stuff that should be in common but is c++ so it does not fit in there. */
28
29
30 /* Release a null terminated char* array */
31 void release_cArray (char **carray);
32
33 /* Trim whitespace from a string. */
34 void rtrim(std::string &s);
35
36 /* Convert a string vector to a null terminated char array */
37 char **vector_to_cArray (const std::vector<std::string> &vec);
38
39 #endif // CPPHELP_H