// // format.hpp // logger // // Created by Sam Jaffe on 8/21/16. // #pragma once #include #include #include "wrapper_object.h" namespace logging { class message { private: std::string format_code; std::vector objects; public: message() = default; message(char const * fmt) : format_code(fmt) {} template message(std::string const & fmt, Args &&... args); std::string str() const; Json::Value json() const; }; template message::message(std::string const & fmt, Args &&... args) : format_code(fmt), objects({detail::object(args)...}) {} }