text: /**
   * Orthanc - A Lightweight, RESTful DICOM Store
   * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
   * Department, University Hospital of Liege, Belgium
   * Copyright (C) 2017-2020 Osimis S.A., Belgium
   *
   * This program is free software: you can redistribute it and/or
   * modify it under the terms of the GNU Lesser General Public License
   * as published by the Free Software Foundation, either version 3 of
   * the License, or (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful, but
   * WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
   * Lesser General Public License for more details.
   *
   * You should have received a copy of the GNU Lesser General Public
   * License along with this program. If not, see
   * <http://www.gnu.org/licenses/>.
   **/
  
  
  #pragma once
  
  #if !defined(ORTHANC_SANDBOXED)
  #  error The macro ORTHANC_SANDBOXED must be defined
  #endif
  
  #if !defined(ORTHANC_ENABLE_JPEG)
  #  error The macro ORTHANC_ENABLE_JPEG must be defined
  #endif
  
  #if ORTHANC_ENABLE_JPEG != 1
  #  error JPEG support must be enabled to include this file
  #endif
  
  #include "ImageAccessor.h"
  
  #include <string>
  
  namespace Orthanc
  {
    class ORTHANC_PUBLIC JpegReader : public ImageAccessor
    {
    private:
      std::string  content_;
  
    public:
  #if ORTHANC_SANDBOXED == 0
      void ReadFromFile(const std::string& filename);
  #endif
  
      void ReadFromMemory(const void* buffer,
                          size_t size);
  
      void ReadFromMemory(const std::string& buffer);
    };
  }
  