agutil.h   [plain text]


/* attribute handling */

double	ag_scan_float(void *obj, char *name, double low, double high, double defval);
int	ag_scan_int(void *obj, char *name, int low, int high, int defval);


/* a node queue */
typedef struct Nqueue_s {
	Agnode_t	**store,**limit,**head,**tail;
} Nqueue;

Nqueue		*Nqueue_new(Agraph_t *g);
void		Nqueue_free(Agraph_t *g, Nqueue *q);
void		Nqueue_insert(Nqueue *q, Agnode_t *n);
Agnode_t	 *Nqueue_remove(Nqueue *q);