Open Source Tomb Raider Engine
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

strings.h 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. #include <vector>
  12. void printStringVector(std::vector<char *> *args);
  13. /*!
  14. * \brief Check if a string ends with another string.
  15. * \param str string to check
  16. * \param suffix suffix for which to check
  17. * \returns true if str ends with suffix
  18. */
  19. bool stringEndsWith(const char *str, const char *suffix);
  20. /*!
  21. * \brief Generates a buffered string for the printf call
  22. * \param string format string like for printf
  23. * \param args arguments matching format string
  24. * \returns string in a buffer
  25. */
  26. char *bufferString(const char *string, va_list args) __attribute__((format(printf, 1, 0)));
  27. /*!
  28. * \brief Generates a buffered string for the printf call
  29. * \param string format string like for printf
  30. * \returns string in a buffer
  31. */
  32. char *bufferString(const char *string, ...) __attribute__((format(printf, 1, 2)));
  33. /*!
  34. * \brief Expansion of unix home enviroment char.
  35. * Also makes sure string ends in "end" char.
  36. * \param path path string
  37. * \param end end character. 0 appends no additional char
  38. * \returns allocated string of path with expansions
  39. */
  40. char *fullPath(const char *path, char end);
  41. #endif