static CmdExecuteValue_t create_command_execute(Command_t *parent) { CreateCommand_t *command = (CreateCommand_t*) parent; command->changed = object_list_get_changed(command->list); object_list_append(command->list, object_ref(command->obj)); return CMD_APPEND; }
static CmdExecuteValue_t delete_command_execute(Command_t *parent) { DeleteCommand_t *command = (DeleteCommand_t*) parent; command->changed = object_list_get_changed(command->list); command->position = object_get_position_in_list(command->obj); object_list_remove(command->list, command->obj); return CMD_APPEND; }