Blender V4.3
id_map< K, T, Flags > Class Template Reference

#include <id_map.h>

Public Member Functions

 id_map (Scene *scene_)
 
 ~id_map ()
 
Tfind (const BL::ID &id)
 
Tfind (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 *, uintflags
 
set< void * > b_recalc
 
Scenescene
 

Detailed Description

template<typename K, typename T, typename Flags = uint>
class id_map< K, T, Flags >

Definition at line 23 of file id_map.h.

Constructor & Destructor Documentation

◆ id_map()

template<typename K , typename T , typename Flags = uint>
id_map< K, T, Flags >::id_map ( Scene * scene_)
inline

Definition at line 25 of file id_map.h.

◆ ~id_map()

template<typename K , typename T , typename Flags = uint>
id_map< K, T, Flags >::~id_map ( )
inline

Definition at line 27 of file id_map.h.

References id_map< K, T, Flags >::b_map.

Member Function Documentation

◆ add()

template<typename K , typename T , typename Flags = uint>
void id_map< K, T, Flags >::add ( const K & key,
T * data )
inline

◆ add_or_update() [1/3]

template<typename K , typename T , typename Flags = uint>
bool id_map< K, T, Flags >::add_or_update ( T ** r_data,
const BL::ID & id )
inline

◆ add_or_update() [2/3]

template<typename K , typename T , typename Flags = uint>
bool id_map< K, T, Flags >::add_or_update ( T ** r_data,
const BL::ID & id,
const BL::ID & parent,
const K & key )
inline

◆ add_or_update() [3/3]

template<typename K , typename T , typename Flags = uint>
bool id_map< K, T, Flags >::add_or_update ( T ** r_data,
const BL::ID & id,
const K & key )
inline

Definition at line 107 of file id_map.h.

References id_map< K, T, Flags >::add_or_update().

◆ check_recalc()

template<typename K , typename T , typename Flags = uint>
bool id_map< K, T, Flags >::check_recalc ( const BL::ID & id)
inline

Definition at line 64 of file id_map.h.

References id_map< K, T, Flags >::b_recalc, PointerRNA::data, and ptr.

◆ clear_flag()

template<typename K , typename T , typename Flags = uint>
void id_map< K, T, Flags >::clear_flag ( T * data,
Flags val )
inline

Definition at line 189 of file id_map.h.

References id_map< K, T, Flags >::flags.

◆ find() [1/2]

template<typename K , typename T , typename Flags = uint>
T * id_map< K, T, Flags >::find ( const BL::ID & id)
inline

◆ find() [2/2]

template<typename K , typename T , typename Flags = uint>
T * id_map< K, T, Flags >::find ( const K & key)
inline

Definition at line 44 of file id_map.h.

References id_map< K, T, Flags >::b_map, data, and NULL.

◆ has_recalc()

template<typename K , typename T , typename Flags = uint>
bool id_map< K, T, Flags >::has_recalc ( )
inline

Definition at line 69 of file id_map.h.

References id_map< K, T, Flags >::b_recalc.

◆ is_used()

template<typename K , typename T , typename Flags = uint>
bool id_map< K, T, Flags >::is_used ( const K & key)
inline

Definition at line 133 of file id_map.h.

References id_map< K, T, Flags >::find(), and id_map< K, T, Flags >::used_set.

◆ key_to_scene_data()

template<typename K , typename T , typename Flags = uint>
const map< K, T * > & id_map< K, T, Flags >::key_to_scene_data ( )
inline

Definition at line 173 of file id_map.h.

References id_map< K, T, Flags >::b_map.

Referenced by BlenderSync::sync_recalc().

◆ post_sync()

template<typename K , typename T , typename Flags = uint>
void id_map< K, T, Flags >::post_sync ( bool do_delete = true)
inline

◆ pre_sync()

template<typename K , typename T , typename Flags = uint>
void id_map< K, T, Flags >::pre_sync ( )
inline

Definition at line 74 of file id_map.h.

References id_map< K, T, Flags >::used_set.

◆ set_default()

template<typename K , typename T , typename Flags = uint>
void id_map< K, T, Flags >::set_default ( T * data)
inline

Definition at line 145 of file id_map.h.

References id_map< K, T, Flags >::b_map, data, and NULL.

◆ set_flag()

template<typename K , typename T , typename Flags = uint>
void id_map< K, T, Flags >::set_flag ( T * data,
Flags val )
inline

Definition at line 184 of file id_map.h.

References data, and id_map< K, T, Flags >::flags.

◆ set_recalc() [1/2]

template<typename K , typename T , typename Flags = uint>
void id_map< K, T, Flags >::set_recalc ( const BL::ID & id)
inline

Definition at line 54 of file id_map.h.

References id_map< K, T, Flags >::b_recalc, PointerRNA::data, and ptr.

Referenced by BlenderSync::sync_recalc().

◆ set_recalc() [2/2]

template<typename K , typename T , typename Flags = uint>
void id_map< K, T, Flags >::set_recalc ( void * id_ptr)
inline

Definition at line 59 of file id_map.h.

References id_map< K, T, Flags >::b_recalc.

◆ test_flag()

template<typename K , typename T , typename Flags = uint>
bool id_map< K, T, Flags >::test_flag ( T * data,
Flags val )
inline

Definition at line 178 of file id_map.h.

References id_map< K, T, Flags >::flags.

◆ update() [1/2]

template<typename K , typename T , typename Flags = uint>
bool id_map< K, T, Flags >::update ( T * data,
const BL::ID & id )
inline

◆ update() [2/2]

template<typename K , typename T , typename Flags = uint>
bool id_map< K, T, Flags >::update ( T * data,
const BL::ID & id,
const BL::ID & parent )
inline

◆ used()

template<typename K , typename T , typename Flags = uint>
void id_map< K, T, Flags >::used ( T * data)
inline

Member Data Documentation

◆ b_map

template<typename K , typename T , typename Flags = uint>
map<K, T *> id_map< K, T, Flags >::b_map
protected

◆ b_recalc

template<typename K , typename T , typename Flags = uint>
set<void *> id_map< K, T, Flags >::b_recalc
protected

◆ flags

template<typename K , typename T , typename Flags = uint>
map<T *, uint> id_map< K, T, Flags >::flags
protected

◆ scene

template<typename K , typename T , typename Flags = uint>
Scene* id_map< K, T, Flags >::scene
protected

Definition at line 206 of file id_map.h.

◆ used_set

template<typename K , typename T , typename Flags = uint>
set<T *> id_map< K, T, Flags >::used_set
protected

The documentation for this class was generated from the following file: