-typedef struct s_gras_dd_cbps gras_dd_cbps_t;
-void gras_datadesc_cb_set_pre (gras_datadesc_type_t *type,
- gras_datadesc_type_cb_void_t pre);
-void gras_datadesc_cb_set_post(gras_datadesc_type_t *type,
- gras_datadesc_type_cb_void_t post);
+void gras_datadesc_cb_send (gras_datadesc_type_t *type,
+ gras_datadesc_type_cb_void_t pre);
+void gras_datadesc_cb_recv(gras_datadesc_type_t *type,
+ gras_datadesc_type_cb_void_t post);
+void gras_datadesc_cb_field_send (gras_datadesc_type_t *type,
+ const char *field_name,
+ gras_datadesc_type_cb_void_t pre);
+void gras_datadesc_cb_field_recv(gras_datadesc_type_t *type,
+ const char *field_name,
+ gras_datadesc_type_cb_void_t post);
+void gras_datadesc_cb_field_push (gras_datadesc_type_t *type,
+ const char *field_name);