data_accessors.h 804 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. static void set_name(std::string const & name);
  11. std::string thread_id() const;
  12. std::string thread_name() const;
  13. };
  14. class calling_class_helper {
  15. private:
  16. size_t max_components_;
  17. public:
  18. calling_class_helper(size_t max_components = 0)
  19. : max_components_(max_components) {}
  20. std::vector<std::string> full_name(logpacket const & lp) const;
  21. std::string full_name(logpacket const & lp, std::string const & join) const;
  22. };
  23. class time_elapsed_helper {
  24. private:
  25. long long created_;
  26. public:
  27. time_elapsed_helper();
  28. std::string elapsed(logpacket const & packet) const;
  29. };
  30. }}