view Core/LoggingUtils.h @ 3373:4a8e8a96b233

Fixed CRLF to LF in various files (found through grepping the source tree)
author Benjamin Golinvaux <bgo@osimis.io>
date Tue, 14 May 2019 13:47:35 +0200
parents 815b81142ff7
children
line wrap: on
line source

#include <sstream>
#include <iostream>

namespace Orthanc
{
  namespace Logging
  {

    /**
      std::streambuf subclass used in FunctionCallingStream
    */
    template<typename T>
    class FuncStreamBuf : public std::stringbuf
    {
    public:
      FuncStreamBuf(T func) : func_(func) {}

      virtual int sync()
      {
        std::string text = this->str();
        const char* buf = text.c_str();
        func_(buf);
        this->str("");
        return 0;
      }
    private:
      T func_;
    };
  }
}