123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #pragma once
- #include "rotor/export.h"
- #include <string>
- #include <sstream>
- #include <memory>
- #if defined(_MSC_VER)
- #pragma warning(push)
- #pragma warning(disable : 4251)
- #endif
- namespace rotor {
- struct message_base_t;
- struct ROTOR_API message_stringifier_t {
- virtual ~message_stringifier_t() = default;
-
- virtual std::string stringify(const message_base_t &) const;
-
- virtual void stringify_to(std::ostream &, const message_base_t &) const = 0;
- };
- using message_stringifier_ptr_t = std::unique_ptr<message_stringifier_t>;
- };
- #if defined(_MSC_VER)
- #pragma warning(pop)
- #endif
|