Add Chromium-only Blender WebEngine parity work
This commit is contained in:
36
blender-5.2.0/source/blender/blenlib/BLI_fileops.hh
Normal file
36
blender-5.2.0/source/blender/blenlib/BLI_fileops.hh
Normal file
@@ -0,0 +1,36 @@
|
||||
/* SPDX-FileCopyrightText: 2023 Blender Authors
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
/** \file
|
||||
* \ingroup bli
|
||||
* \brief File and directory operations.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "BLI_fileops.h" // IWYU pragma: export
|
||||
#include "BLI_string_ref.hh"
|
||||
|
||||
#include <fstream>
|
||||
#include <string>
|
||||
|
||||
namespace blender {
|
||||
|
||||
/**
|
||||
* std::fstream subclass that handles UTF16 encoding on Windows.
|
||||
*
|
||||
* For documentation, see https://en.cppreference.com/w/cpp/io/basic_fstream
|
||||
*/
|
||||
class fstream : public std::fstream {
|
||||
public:
|
||||
fstream() = default;
|
||||
explicit fstream(const char *filepath,
|
||||
std::ios_base::openmode mode = ios_base::in | ios_base::out);
|
||||
explicit fstream(const std::string &filepath,
|
||||
std::ios_base::openmode mode = ios_base::in | ios_base::out);
|
||||
|
||||
void open(StringRefNull filepath, ios_base::openmode mode = ios_base::in | ios_base::out);
|
||||
};
|
||||
|
||||
} // namespace blender
|
||||
Reference in New Issue
Block a user