data_accessors.h 766 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include <string>
  3. #include <vector>
  4. namespace logging {
  5. struct logpacket;
  6. }
  7. namespace logging { namespace detail {
  8. class thread_info_helper {
  9. public:
  10. std::string thread_id() const;
  11. std::string thread_name() const;
  12. };
  13. class calling_class_helper {
  14. private:
  15. size_t max_components_;
  16. public:
  17. calling_class_helper(size_t max_components = 0)
  18. : max_components_(max_components) {}
  19. std::vector<std::string> full_name(logpacket const & lp) const;
  20. std::string full_name(logpacket const & lp, std::string const & join) const;
  21. };
  22. class time_elapsed_helper {
  23. private:
  24. long long created_;
  25. public:
  26. time_elapsed_helper();
  27. std::string elapsed(logpacket const & packet) const;
  28. };
  29. }}