X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fpbd%2Fpbd%2Fconvert.h;h=fec0248157869bf9819438e09e465ffeefe75418;hb=6ae4f104371ed433a79c8845de97428d964edd8b;hp=00176659cf61b805dcc52fe9e3979f8e1e591d02;hpb=b9b6ba8be490622dff662c23d9c77c9eee1291b3;p=ardour.git diff --git a/libs/pbd/pbd/convert.h b/libs/pbd/pbd/convert.h index 00176659cf..fec0248157 100644 --- a/libs/pbd/pbd/convert.h +++ b/libs/pbd/pbd/convert.h @@ -20,16 +20,24 @@ #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); @@ -37,6 +45,19 @@ 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 #endif /* __pbd_convert_h__ */