Blender
V3.3
|
#include "util/path.h"
#include "util/md5.h"
#include "util/string.h"
#include <OpenImageIO/filesystem.h>
#include <OpenImageIO/strutil.h>
#include <OpenImageIO/sysutil.h>
#include <stdio.h>
#include <sys/stat.h>
#include <dirent.h>
#include <pwd.h>
#include <sys/types.h>
#include <unistd.h>
#include "util/map.h"
#include "util/windows.h"
Go to the source code of this file.
Classes | |
struct | SourceReplaceState |
Macros | |
#define | DIR_SEP '/' |
Typedefs | |
typedef typedefCCL_NAMESPACE_BEGIN struct stat | path_stat_t |
Functions | |
static char * | path_specials (const string &sub) |
void | path_init (const string &path, const string &user_path) |
string | path_get (const string &sub) |
string | path_user_get (const string &sub) |
string | path_cache_get (const string &sub) |
string | path_filename (const string &path) |
string | path_dirname (const string &path) |
string | path_join (const string &dir, const string &file) |
string | path_escape (const string &path) |
bool | path_is_relative (const string &path) |
static int | path_stat (const string &path, path_stat_t *st) |
size_t | path_file_size (const string &path) |
bool | path_exists (const string &path) |
bool | path_is_directory (const string &path) |
static void | path_files_md5_hash_recursive (MD5Hash &hash, const string &dir) |
string | path_files_md5_hash (const string &dir) |
static bool | create_directories_recursivey (const string &path) |
void | path_create_directories (const string &filepath) |
bool | path_write_binary (const string &path, const vector< uint8_t > &binary) |
bool | path_write_text (const string &path, string &text) |
bool | path_read_binary (const string &path, vector< uint8_t > &binary) |
bool | path_read_text (const string &path, string &text) |
uint64_t | path_modified_time (const string &path) |
bool | path_remove (const string &path) |
static string | path_source_replace_includes_recursive (const string &source, const string &source_filepath, SourceReplaceState *state) |
static string | path_source_handle_preprocessor (const string &preprocessor_line, const string &source_filepath, SourceReplaceState *state) |
string | path_source_replace_includes (const string &source, const string &path) |
FILE * | path_fopen (const string &path, const string &mode) |
void | path_cache_clear_except (const string &name, const set< string > &except) |
Variables | |
static string | cached_path = "" |
static string | cached_user_path = "" |
static string | cached_xdg_cache_path = "" |
typedef typedefCCL_NAMESPACE_BEGIN struct stat path_stat_t |
|
static |
Definition at line 616 of file path.cpp.
References path_dirname(), path_exists(), and path_is_directory().
Referenced by path_create_directories().
void path_cache_clear_except | ( | const string & | name, |
const set< string > & | except | ||
) |
Definition at line 901 of file path.cpp.
References path_exists(), path_filename(), path_remove(), path_user_get(), and string_startswith().
string path_cache_get | ( | const string & | sub | ) |
Definition at line 358 of file path.cpp.
References cached_xdg_cache_path, path_join(), path_user_get(), and result.
void path_create_directories | ( | const string & | filepath | ) |
Definition at line 642 of file path.cpp.
References create_directories_recursivey(), and path_dirname().
Referenced by path_write_binary().
string path_dirname | ( | const string & | path | ) |
Definition at line 399 of file path.cpp.
References DIR_SEP.
Referenced by blender_absolute_path(), create_directories_recursivey(), path_create_directories(), path_get(), path_source_handle_preprocessor(), path_user_get(), TEST(), xml_read_file(), and xml_read_include().
string path_escape | ( | const string & | path | ) |
Definition at line 435 of file path.cpp.
References result, and string_replace().
Referenced by TEST().
bool path_exists | ( | const string & | path | ) |
Definition at line 559 of file path.cpp.
References usdtokens::st().
Referenced by create_directories_recursivey(), OIIOImageLoader::load_metadata(), OIIOImageLoader::load_pixels(), path_cache_clear_except(), path_files_md5_hash_recursive(), path_read_text(), and path_source_handle_preprocessor().
size_t path_file_size | ( | const string & | path | ) |
Definition at line 550 of file path.cpp.
References path_stat(), and usdtokens::st().
Referenced by TileManager::finish_write_tiles(), and path_read_binary().
string path_filename | ( | const string & | path | ) |
Definition at line 376 of file path.cpp.
References DIR_SEP.
Referenced by main(), OIIOImageLoader::name(), path_cache_clear_except(), TEST(), and xml_read_file().
string path_files_md5_hash | ( | const string & | dir | ) |
Definition at line 606 of file path.cpp.
References hash, and path_files_md5_hash_recursive().
Definition at line 587 of file path.cpp.
References hash, path_exists(), and path_is_directory().
Referenced by path_files_md5_hash().
FILE* path_fopen | ( | const string & | path, |
const string & | mode | ||
) |
Definition at line 890 of file path.cpp.
Referenced by MD5Hash::append_file(), path_read_binary(), and path_write_binary().
string path_get | ( | const string & | sub | ) |
Definition at line 338 of file path.cpp.
References cached_path, NULL, path_dirname(), path_join(), and path_specials().
Referenced by device_oneapi_init(), and HdCyclesFileReader::read().
void path_init | ( | const string & | path, |
const string & | user_path | ||
) |
Definition at line 325 of file path.cpp.
References cached_path, and cached_user_path.
Referenced by BLI_path_join(), HdCyclesPlugin::HdCyclesPlugin(), init_func(), and main().
bool path_is_directory | ( | const string & | path | ) |
Definition at line 578 of file path.cpp.
References path_stat(), S_ISDIR, and usdtokens::st().
Referenced by create_directories_recursivey(), OIIOImageLoader::load_metadata(), OIIOImageLoader::load_pixels(), and path_files_md5_hash_recursive().
bool path_is_relative | ( | const string & | path | ) |
Definition at line 442 of file path.cpp.
References DIR_SEP.
Referenced by TEST(), and xml_read_shader_graph().
string path_join | ( | const string & | dir, |
const string & | file | ||
) |
Definition at line 413 of file path.cpp.
References DIR_SEP, file, and result.
Referenced by blender_absolute_path(), device_oneapi_init(), TileManager::open_tile_output(), path_cache_get(), path_get(), path_source_handle_preprocessor(), path_user_get(), TEST(), xml_read_include(), and xml_read_shader_graph().
uint64_t path_modified_time | ( | const string & | path | ) |
Definition at line 715 of file path.cpp.
References path_stat(), and usdtokens::st().
Definition at line 674 of file path.cpp.
References path_file_size(), and path_fopen().
Referenced by path_read_text().
bool path_read_text | ( | const string & | path, |
string & | text | ||
) |
Definition at line 701 of file path.cpp.
References path_exists(), path_read_binary(), size(), and str.
Referenced by LightManager::add_ies_from_file(), and path_source_handle_preprocessor().
bool path_remove | ( | const string & | path | ) |
Definition at line 724 of file path.cpp.
References blender::bke::attribute_accessor_functions::remove().
Referenced by path_cache_clear_except(), and BlenderSession::render_frame_finish().
|
static |
Definition at line 743 of file path.cpp.
References path_dirname(), path_exists(), path_join(), path_read_text(), path_source_replace_includes_recursive(), result, state, and string_strip().
Referenced by path_source_replace_includes_recursive().
string path_source_replace_includes | ( | const string & | source, |
const string & | path | ||
) |
Definition at line 883 of file path.cpp.
References path_source_replace_includes_recursive(), and state.
|
static |
Definition at line 778 of file path.cpp.
References path_source_handle_preprocessor(), result, and state.
Referenced by path_source_handle_preprocessor(), and path_source_replace_includes().
|
static |
|
static |
Definition at line 544 of file path.cpp.
References usdtokens::st().
Referenced by path_file_size(), path_is_directory(), and path_modified_time().
string path_user_get | ( | const string & | sub | ) |
Definition at line 350 of file path.cpp.
References cached_user_path, path_dirname(), and path_join().
Referenced by path_cache_clear_except(), and path_cache_get().
Definition at line 648 of file path.cpp.
References path_create_directories(), and path_fopen().
Referenced by path_write_text().
bool path_write_text | ( | const string & | path, |
string & | text | ||
) |
Definition at line 666 of file path.cpp.
References copy(), and path_write_binary().
|
static |
Definition at line 54 of file path.cpp.
Referenced by path_get(), and path_init().
|
static |
Definition at line 55 of file path.cpp.
Referenced by path_init(), and path_user_get().
|
static |
Definition at line 56 of file path.cpp.
Referenced by path_cache_get().