|
Blender V4.5
|
#include <BKE_path_templates.hh>
Public Member Functions | |
| bool | contains (blender::StringRef name) const |
| bool | remove (blender::StringRef name) |
| bool | add_string (blender::StringRef name, blender::StringRef value) |
| bool | add_integer (blender::StringRef name, int64_t value) |
| bool | add_float (blender::StringRef name, double value) |
| std::optional< blender::StringRefNull > | get_string (blender::StringRef name) const |
| std::optional< int64_t > | get_integer (blender::StringRef name) const |
| std::optional< double > | get_float (blender::StringRef name) const |
Variables (names and associated values) for use in template substitution.
Note that this is not intended to be persistent storage, but rather is transient for collecting data that is relevant/available in a given templating context.
There are currently three supported variable types: string, integer, and float. Names must be unique across all types: you can't have a string and integer both with the name "bob".
Definition at line 42 of file BKE_path_templates.hh.
| bool blender::bke::path_templates::VariableMap::add_float | ( | blender::StringRef | name, |
| double | value ) |
Add a float variable with the given name and value.
If there is already a variable with that name, regardless of type, the new variable is not added (no overwriting).
Definition at line 70 of file path_templates.cc.
References contains().
Referenced by BKE_build_template_variables_for_render_path(), blender::bke::tests::TEST(), and blender::bke::tests::TEST().
| bool blender::bke::path_templates::VariableMap::add_integer | ( | blender::StringRef | name, |
| int64_t | value ) |
Add an integer variable with the given name and value.
If there is already a variable with that name, regardless of type, the new variable is not added (no overwriting).
Definition at line 61 of file path_templates.cc.
References contains().
Referenced by BKE_build_template_variables_for_render_path(), blender::bke::tests::TEST(), and blender::bke::tests::TEST().
| bool blender::bke::path_templates::VariableMap::add_string | ( | blender::StringRef | name, |
| blender::StringRef | value ) |
Add a string variable with the given name and value.
If there is already a variable with that name, regardless of type, the new variable is not added (no overwriting).
Definition at line 52 of file path_templates.cc.
References contains().
Referenced by BKE_build_template_variables_for_render_path(), blender::bke::tests::TEST(), and blender::bke::tests::TEST().
| bool blender::bke::path_templates::VariableMap::contains | ( | blender::StringRef | name | ) | const |
Check if a variable of the given name exists.
Definition at line 24 of file path_templates.cc.
Referenced by add_float(), add_integer(), add_string(), and blender::bke::tests::TEST().
| std::optional< double > blender::bke::path_templates::VariableMap::get_float | ( | blender::StringRef | name | ) | const |
Fetch the value of the float variable with the given name.
Definition at line 97 of file path_templates.cc.
Referenced by eval_template(), and blender::bke::tests::TEST().
| std::optional< int64_t > blender::bke::path_templates::VariableMap::get_integer | ( | blender::StringRef | name | ) | const |
Fetch the value of the integer variable with the given name.
Definition at line 88 of file path_templates.cc.
Referenced by eval_template(), and blender::bke::tests::TEST().
| std::optional< blender::StringRefNull > blender::bke::path_templates::VariableMap::get_string | ( | blender::StringRef | name | ) | const |
Fetch the value of the string variable with the given name.
Definition at line 79 of file path_templates.cc.
Referenced by eval_template(), and blender::bke::tests::TEST().
| bool blender::bke::path_templates::VariableMap::remove | ( | blender::StringRef | name | ) |
Remove the variable with the given name.
Definition at line 38 of file path_templates.cc.
Referenced by blender::bke::tests::TEST().