Open Source Tomb Raider Engine
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

strings.h 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*!
  2. * \file include/utils/strings.h
  3. * \brief String handling utilities
  4. *
  5. * \author xythobuz
  6. * \author Mongoose
  7. */
  8. #ifndef _UTILS_STRINGS_H_
  9. #define _UTILS_STRINGS_H_
  10. #include <cstdarg>
  11. char *stringRemoveQuotes(const char *s);
  12. char *stringReplace(const char *s, const char *search, const char *replace);
  13. int readBool(const char *value, bool *var);
  14. /*!
  15. * \brief Check if a string ends with another string.
  16. * \param str string to check
  17. * \param suffix suffix for which to check
  18. * \returns true if str ends with suffix
  19. */
  20. bool stringEndsWith(const char *str, const char *suffix);
  21. /*!
  22. * \brief Generates a buffered string for the printf call
  23. * \param string format string like for printf
  24. * \returns string in a buffer
  25. */
  26. char *bufferString(const char *string, ...) __attribute__((format(printf, 1, 2)));
  27. /*!
  28. * \brief Expansion of unix home enviroment char.
  29. * Also makes sure string ends in "end" char.
  30. * \param path path string
  31. * \param end end character. 0 appends no additional char
  32. * \returns allocated string of path with expansions
  33. */
  34. char *fullPath(const char *path, char end);
  35. #endif