X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fpbd%2Fpbd%2Fconvert.h;h=fec0248157869bf9819438e09e465ffeefe75418;hb=6ae4f104371ed433a79c8845de97428d964edd8b;hp=55006529aedc383e4a4dc0201bf3dcbe4bfd12a4;hpb=55a85aa2a906d56818a35172594762a637d85f6d;p=ardour.git diff --git a/libs/pbd/pbd/convert.h b/libs/pbd/pbd/convert.h index 55006529ae..fec0248157 100644 --- a/libs/pbd/pbd/convert.h +++ b/libs/pbd/pbd/convert.h @@ -20,21 +20,43 @@ #ifndef __pbd_convert_h__ #define __pbd_convert_h__ +#include #include #include +#include +#include +#include namespace PBD { std::string short_version (std::string, std::string::size_type target_length); -int atoi (const std::string&); -double atof (const std::string&); -void url_decode (std::string&); +int atoi (const std::string&); +int32_t atol (const std::string&); +int64_t atoll (const std::string&); +double atof (const std::string&); +std::string url_decode (std::string const &); + +std::string capitalize (const std::string&); // std::string length2string (const int32_t frames, const float sample_rate); std::string length2string (const int64_t frames, const double sample_rate); std::vector internationalize (const char *, const char **); +bool strings_equal_ignore_case (const std::string& a, const std::string& b); + +template std::string +to_string (T t, std::ios_base & (*f)(std::ios_base&)) +{ + std::ostringstream oss; + oss << f << t; + return oss.str(); +} + +bool string_is_affirmative (const std::string&); + +const char * +sgettext (const char *, const char *); } //namespace PBD