Welcome to mirror list, hosted at ThFree Co, Russian Federation.

IO_path_util.hh « common « io « blender « source - git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: eeb5a9dbcfef5d37540363f6d1f9d9ccab305499 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once

#include "BLI_set.hh"
#include "BLI_string_ref.hh"

#include "IO_path_util_types.h"

namespace blender::io {

/**
 * Return a filepath relative to a destination directory, for use with
 * exporters.
 *
 * When PATH_REFERENCE_COPY mode is used, the file path pair (source
 * path, destination path) is added to the `copy_set`.
 *
 * Equivalent of bpy_extras.io_utils.path_reference.
 */
std::string path_reference(StringRefNull filepath,
                           StringRefNull base_src,
                           StringRefNull base_dst,
                           ePathReferenceMode mode,
                           Set<std::pair<std::string, std::string>> *copy_set = nullptr);

/** Execute copying files of path_reference. */
void path_reference_copy(const Set<std::pair<std::string, std::string>> &copy_set);

}  // namespace blender::io