view Core/LoggingUtils.h @ 3844:c9c34bb50f0a

fix paths
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 16 Apr 2020 17:27:18 +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_;
    };
  }
}