BRL-CAD
nmg_visit_handlers Struct Reference

#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)
 

Detailed Description

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.

Definition at line 50 of file visit.h.

Field Documentation

◆ bef_model

void(* bef_model) (uint32_t *, void *, int)

Definition at line 51 of file visit.h.

◆ aft_model

void(* aft_model) (uint32_t *, void *, int)

Definition at line 52 of file visit.h.

◆ bef_region

void(* bef_region) (uint32_t *, void *, int)

Definition at line 54 of file visit.h.

◆ aft_region

void(* aft_region) (uint32_t *, void *, int)

Definition at line 55 of file visit.h.

◆ vis_region_a

void(* vis_region_a) (uint32_t *, void *, int)

Definition at line 57 of file visit.h.

◆ bef_shell

void(* bef_shell) (uint32_t *, void *, int)

Definition at line 59 of file visit.h.

◆ aft_shell

void(* aft_shell) (uint32_t *, void *, int)

Definition at line 60 of file visit.h.

◆ vis_shell_a

void(* vis_shell_a) (uint32_t *, void *, int)

Definition at line 62 of file visit.h.

◆ bef_faceuse

void(* bef_faceuse) (uint32_t *, void *, int)

Definition at line 64 of file visit.h.

◆ aft_faceuse

void(* aft_faceuse) (uint32_t *, void *, int, struct bu_list *)

Definition at line 65 of file visit.h.

◆ vis_face

void(* vis_face) (uint32_t *, void *, int)

Definition at line 67 of file visit.h.

◆ vis_face_g

void(* vis_face_g) (uint32_t *, void *, int)

Definition at line 68 of file visit.h.

◆ bef_loopuse

void(* bef_loopuse) (uint32_t *, void *, int)

Definition at line 70 of file visit.h.

◆ aft_loopuse

void(* aft_loopuse) (uint32_t *, void *, int)

Definition at line 71 of file visit.h.

◆ vis_loop

void(* vis_loop) (uint32_t *, void *, int)

Definition at line 73 of file visit.h.

◆ vis_loop_a

void(* vis_loop_a) (uint32_t *, void *, int)

Definition at line 74 of file visit.h.

◆ bef_edgeuse

void(* bef_edgeuse) (uint32_t *, void *, int)

Definition at line 76 of file visit.h.

◆ aft_edgeuse

void(* aft_edgeuse) (uint32_t *, void *, int)

Definition at line 77 of file visit.h.

◆ vis_edge

void(* vis_edge) (uint32_t *, void *, int)

Definition at line 79 of file visit.h.

◆ vis_edge_g

void(* vis_edge_g) (uint32_t *, void *, int)

Definition at line 80 of file visit.h.

◆ bef_vertexuse

void(* bef_vertexuse) (uint32_t *, void *, int)

Definition at line 82 of file visit.h.

◆ aft_vertexuse

void(* aft_vertexuse) (uint32_t *, void *, int)

Definition at line 83 of file visit.h.

◆ vis_vertexuse_a

void(* vis_vertexuse_a) (uint32_t *, void *, int)

Definition at line 85 of file visit.h.

◆ vis_vertex

void(* vis_vertex) (uint32_t *, void *, int)

Definition at line 86 of file visit.h.

◆ vis_vertex_g

void(* vis_vertex_g) (uint32_t *, void *, int)

Definition at line 87 of file visit.h.


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