|
Blender V4.5
|
#include <id_map.h>
Public Member Functions | |
| id_map (Scene *scene_) | |
| ~id_map () | |
| T * | find (const BL::ID &id) |
| T * | find (const K &key) |
| void | set_recalc (const BL::ID &id) |
| void | set_recalc (void *id_ptr) |
| bool | check_recalc (const BL::ID &id) |
| bool | has_recalc () |
| void | pre_sync () |
| void | add (const K &key, T *data) |
| bool | update (T *data, const BL::ID &id) |
| bool | update (T *data, const BL::ID &id, const BL::ID &parent) |
| bool | add_or_update (T **r_data, const BL::ID &id) |
| bool | add_or_update (T **r_data, const BL::ID &id, const K &key) |
| bool | add_or_update (T **r_data, const BL::ID &id, const BL::ID &parent, const K &key) |
| bool | is_used (const K &key) |
| void | used (T *data) |
| void | set_default (T *data) |
| void | post_sync (bool do_delete=true) |
| const map< K, T * > & | key_to_scene_data () |
| bool | test_flag (T *data, Flags val) |
| void | set_flag (T *data, Flags val) |
| void | clear_flag (T *data, Flags val) |
Protected Attributes | |
| map< K, T * > | b_map |
| set< T * > | used_set |
| map< T *, uint > | flags |
| set< void * > | b_recalc |
| Scene * | scene |
Definition at line 28 of file id_map.h.
References id_map< K, T, Flags >::b_map, Scene::delete_nodes(), and id_map< K, T, Flags >::scene.
Definition at line 81 of file id_map.h.
References assert, id_map< K, T, Flags >::b_map, data, id_map< K, T, Flags >::find(), key, and id_map< K, T, Flags >::used().
Referenced by id_map< K, T, Flags >::add_or_update().
Definition at line 104 of file id_map.h.
References id_map< K, T, Flags >::add_or_update(), PointerRNA::owner_id, and ptr.
Referenced by id_map< K, T, Flags >::add_or_update(), and id_map< K, T, Flags >::add_or_update().
|
inline |
Definition at line 112 of file id_map.h.
References id_map< K, T, Flags >::add(), Scene::create_node(), data, id_map< K, T, Flags >::find(), key, id_map< K, T, Flags >::scene, and id_map< K, T, Flags >::update().
Definition at line 108 of file id_map.h.
References id_map< K, T, Flags >::add_or_update(), and key.
Definition at line 65 of file id_map.h.
References id_map< K, T, Flags >::b_recalc, PointerRNA::data, and ptr.
Definition at line 190 of file id_map.h.
References data, and id_map< K, T, Flags >::flags.
Definition at line 40 of file id_map.h.
References id_map< K, T, Flags >::find(), PointerRNA::owner_id, and ptr.
Referenced by id_map< K, T, Flags >::add(), id_map< K, T, Flags >::add_or_update(), id_map< K, T, Flags >::find(), and id_map< K, T, Flags >::is_used().
Definition at line 45 of file id_map.h.
References id_map< K, T, Flags >::b_map, data, and key.
Definition at line 70 of file id_map.h.
References id_map< K, T, Flags >::b_recalc.
Definition at line 134 of file id_map.h.
References data, id_map< K, T, Flags >::find(), key, and id_map< K, T, Flags >::used_set.
Definition at line 174 of file id_map.h.
References id_map< K, T, Flags >::b_map.
Referenced by BlenderSync::sync_recalc().
Definition at line 151 of file id_map.h.
References id_map< K, T, Flags >::b_map, id_map< K, T, Flags >::b_recalc, Scene::delete_node(), id_map< K, T, Flags >::flags, id_map< K, T, Flags >::scene, and id_map< K, T, Flags >::used_set.
Referenced by BlenderSync::sync_data().
Definition at line 75 of file id_map.h.
References id_map< K, T, Flags >::used_set.
Definition at line 146 of file id_map.h.
References id_map< K, T, Flags >::b_map, and data.
Definition at line 185 of file id_map.h.
References data, and id_map< K, T, Flags >::flags.
Definition at line 55 of file id_map.h.
References id_map< K, T, Flags >::b_recalc, PointerRNA::data, and ptr.
Referenced by BlenderSync::sync_recalc().
Definition at line 60 of file id_map.h.
References id_map< K, T, Flags >::b_recalc.
Definition at line 179 of file id_map.h.
References data, and id_map< K, T, Flags >::flags.
Definition at line 89 of file id_map.h.
References data, and id_map< K, T, Flags >::update().
Referenced by id_map< K, T, Flags >::add_or_update(), and id_map< K, T, Flags >::update().
Definition at line 93 of file id_map.h.
References id_map< K, T, Flags >::b_recalc, data, PointerRNA::data, ptr, and id_map< K, T, Flags >::used().
Definition at line 140 of file id_map.h.
References data, and id_map< K, T, Flags >::used_set.
Referenced by id_map< K, T, Flags >::add(), and id_map< K, T, Flags >::update().
Definition at line 203 of file id_map.h.
Referenced by id_map< K, T, Flags >::add(), id_map< K, T, Flags >::find(), id_map< K, T, Flags >::key_to_scene_data(), id_map< K, T, Flags >::post_sync(), id_map< K, T, Flags >::set_default(), and id_map< K, T, Flags >::~id_map().
Definition at line 206 of file id_map.h.
Referenced by id_map< K, T, Flags >::check_recalc(), id_map< K, T, Flags >::has_recalc(), id_map< K, T, Flags >::post_sync(), id_map< K, T, Flags >::set_recalc(), id_map< K, T, Flags >::set_recalc(), and id_map< K, T, Flags >::update().
Definition at line 205 of file id_map.h.
Referenced by id_map< K, T, Flags >::clear_flag(), id_map< K, T, Flags >::post_sync(), id_map< K, T, Flags >::set_flag(), and id_map< K, T, Flags >::test_flag().
Definition at line 207 of file id_map.h.
Referenced by id_map< K, T, Flags >::add_or_update(), id_map< K, T, Flags >::post_sync(), and id_map< K, T, Flags >::~id_map().
Definition at line 204 of file id_map.h.
Referenced by id_map< K, T, Flags >::is_used(), id_map< K, T, Flags >::post_sync(), id_map< K, T, Flags >::pre_sync(), and id_map< K, T, Flags >::used().