BRL-CAD
|
#include <visit.h>
Data Fields | |
void(* | bef_model )(uint32_t *, void *, int) |
void(* | aft_model )(uint32_t *, void *, int) |
void(* | bef_region )(uint32_t *, void *, int) |
void(* | aft_region )(uint32_t *, void *, int) |
void(* | vis_region_a )(uint32_t *, void *, int) |
void(* | bef_shell )(uint32_t *, void *, int) |
void(* | aft_shell )(uint32_t *, void *, int) |
void(* | vis_shell_a )(uint32_t *, void *, int) |
void(* | bef_faceuse )(uint32_t *, void *, int) |
void(* | aft_faceuse )(uint32_t *, void *, int, struct bu_list *) |
void(* | vis_face )(uint32_t *, void *, int) |
void(* | vis_face_g )(uint32_t *, void *, int) |
void(* | bef_loopuse )(uint32_t *, void *, int) |
void(* | aft_loopuse )(uint32_t *, void *, int) |
void(* | vis_loop )(uint32_t *, void *, int) |
void(* | vis_loop_a )(uint32_t *, void *, int) |
void(* | bef_edgeuse )(uint32_t *, void *, int) |
void(* | aft_edgeuse )(uint32_t *, void *, int) |
void(* | vis_edge )(uint32_t *, void *, int) |
void(* | vis_edge_g )(uint32_t *, void *, int) |
void(* | bef_vertexuse )(uint32_t *, void *, int) |
void(* | aft_vertexuse )(uint32_t *, void *, int) |
void(* | vis_vertexuse_a )(uint32_t *, void *, int) |
void(* | vis_vertex )(uint32_t *, void *, int) |
void(* | vis_vertex_g )(uint32_t *, void *, int) |
Function table, for use with nmg_visit().
Intended to have same generally the organization as nmg_struct_counts. The handler's args are long* to allow generic handlers to be written, in which case the magic number at long* specifies the object type.
The "vis_" prefix means the handler is visited only once. The "bef_" and "aft_" prefixes are called (respectively) before and after recursing into subsidiary structures. The 3rd arg is 0 for a "bef_" call, and 1 for an "aft_" call, to allow generic handlers to be written, if desired.
void(* aft_faceuse) (uint32_t *, void *, int, struct bu_list *) |