153 switch (old_context->
type) {
222 if (
object ==
nullptr) {
225 if (context_path.
size() == 1) {
General operations, lookup, etc. for blender objects.
struct ModifierData * BKE_object_active_modifier(const struct Object *ob)
#define BLI_assert_unreachable()
void BLI_hash_mm2a_init(BLI_HashMurmur2A *mm2, uint32_t seed)
void BLI_hash_mm2a_add(BLI_HashMurmur2A *mm2, const unsigned char *data, size_t len)
void BLI_hash_mm2a_add_int(BLI_HashMurmur2A *mm2, int data)
uint32_t BLI_hash_mm2a_end(BLI_HashMurmur2A *mm2)
#define LISTBASE_FOREACH(type, var, list)
#define LISTBASE_FOREACH_MUTABLE(type, var, list)
BLI_INLINE void BLI_listbase_clear(struct ListBase *lb)
#define LISTBASE_FOREACH_INDEX(type, var, list, index_var)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL() ATTR_MALLOC
void DEG_id_tag_update(struct ID *id, int flag)
eSpaceSpreadsheet_ContextType
@ SPREADSHEET_CONTEXT_OBJECT
@ SPREADSHEET_CONTEXT_MODIFIER
@ SPREADSHEET_CONTEXT_NODE
@ SPREADSHEET_OBJECT_EVAL_STATE_EVALUATED
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
Read Guarded memory(de)allocation.
void(* MEM_freeN)(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
static SpreadsheetContextModifier * spreadsheet_context_modifier_new()
SpreadsheetContext * spreadsheet_context_copy(const SpreadsheetContext *old_context)
void spreadsheet_context_free(SpreadsheetContext *context)
static void spreadsheet_context_update_tag(SpaceSpreadsheet *sspreadsheet)
static void spreadsheet_context_modifier_hash(const SpreadsheetContextModifier *context, BLI_HashMurmur2A *mm2)
static SpreadsheetContextModifier * spreadsheet_context_modifier_copy(const SpreadsheetContextModifier *src_context)
static SpreadsheetContextNode * spreadsheet_context_node_copy(const SpreadsheetContextNode *src_context)
static void spreadsheet_context_modifier_free(SpreadsheetContextModifier *context)
static void spreadsheet_context_node_hash(const SpreadsheetContextNode *context, BLI_HashMurmur2A *mm2)
static void spreadsheet_context_node_free(SpreadsheetContextNode *context)
static void spreadsheet_context_object_free(SpreadsheetContextObject *context)
SpreadsheetContext * spreadsheet_context_new(eSpaceSpreadsheet_ContextType type)
static void spreadsheet_context_hash(const SpreadsheetContext *context, BLI_HashMurmur2A *mm2)
static SpreadsheetContextObject * spreadsheet_context_object_new()
static SpreadsheetContextObject * spreadsheet_context_object_copy(const SpreadsheetContextObject *src_context)
static SpreadsheetContextNode * spreadsheet_context_node_new()
static void spreadsheet_context_object_hash(const SpreadsheetContextObject *context, BLI_HashMurmur2A *mm2)
struct SELECTID_Context context
uint64_t ED_spreadsheet_context_path_hash(SpaceSpreadsheet *sspreadsheet)
SpreadsheetContext * ED_spreadsheet_context_new(int type)
void ED_spreadsheet_context_path_update_tag(SpaceSpreadsheet *sspreadsheet)
void ED_spreadsheet_context_path_clear(struct SpaceSpreadsheet *sspreadsheet)
void ED_spreadsheet_context_free(struct SpreadsheetContext *context)
void ED_spreadsheet_set_geometry_node_context(struct SpaceSpreadsheet *sspreadsheet, struct SpaceNode *snode, struct bNode *node)
unsigned __int64 uint64_t
uint8_t object_eval_state