Index: data_parent.h =================================================================== --- data_parent.h (revision 9016) +++ data_parent.h (revision 9017) @@ -33,7 +33,8 @@ PCB_PARENT_INVALID = 0, /* invalid or unknown */ PCB_PARENT_LAYER, /* object is on a layer */ PCB_PARENT_ELEMENT, /* object is part of an element */ - PCB_PARENT_DATA /* global objects like via */ + PCB_PARENT_DATA, /* global objects like via */ + PCB_PARENT_BOARD /* directly under a board (typical for pcb_data_t of a board) */ } pcb_parenttype_t; /* class is e.g. PCB_OBJ_CLASS_OBJ */ @@ -44,11 +45,13 @@ pcb_layer_t *layer; pcb_data_t *data; pcb_element_t *element; + pcb_board_t *board; }; #define PCB_PARENT_TYPENAME_layer PCB_PARENT_LAYER #define PCB_PARENT_TYPENAME_data PCB_PARENT_DATA #define PCB_PARENT_TYPENAME_element PCB_PARENT_ELEMENT +#define PCB_PARENT_TYPENAME_board PCB_PARENT_BOARD #define PCB_SET_PARENT(obj, ptype, parent_ptr) \ do { \