Add whitespace removal helper to cpphelp
[gpgol.git] / src / cpphelp.h
index 0b60170..9167f29 100644 (file)
@@ -23,6 +23,9 @@
 
 #include <string>
 #include <vector>
+#include <map>
+
+#include <gpgme++/global.h>
 
 /* Stuff that should be in common but is c++ so it does not fit in there. */
 
 void release_cArray (char **carray);
 
 /* Trim whitespace from a string. */
-void rtrim(std::string &s);
+void rtrim (std::string &s);
+void ltrim (std::string &s);
+void trim (std::string &s);
+void remove_whitespace (std::string &s);
+
+/* Join a string vector */
+void join(const std::vector<std::string>& v, const char *c, std::string& s);
 
 /* Convert a string vector to a null terminated char array */
 char **vector_to_cArray (const std::vector<std::string> &vec);
+std::vector <std::string> cArray_to_vector (const char **cArray);
+
+/* Check if we are in de_vs mode. */
+bool in_de_vs_mode ();
+
+#ifdef HAVE_W32_SYSTEM
+/* Get a map of all subkey value pairs in a registry key */
+std::map<std::string, std::string> get_registry_subkeys (const char *path);
+#endif
+
+std::vector<std::string> gpgol_split (const std::string &s, char delim);
+
+/* Convert a string to a hex representation */
+std::string string_to_hex (const std::string& input);
+
+/* Check if a string contains a char < 32 */
+bool is_binary (const std::string &input);
 
+/* Return a string repr of the GpgME Protocol */
+const char *to_cstr (const GpgME::Protocol &prot);
 #endif // CPPHELP_H