|
Defines |
#define | _GRAPH_H 1 |
#define | TAIL_ID "tailport" |
#define | TAILSUB_ID "_tailsubport" |
#define | HEAD_ID "headport" |
#define | HEADSUB_ID "_headsubport" |
#define | AGFLAG_DIRECTED (1<<0) |
#define | AGFLAG_STRICT (1<<1) |
#define | AGFLAG_METAGRAPH (1<<2) |
#define | AGRAPH 0 |
#define | AGRAPHSTRICT (AGRAPH | AGFLAG_STRICT) |
#define | AGDIGRAPH AGFLAG_DIRECTED |
#define | AGDIGRAPHSTRICT (AGDIGRAPH | AGFLAG_STRICT) |
#define | AGMETAGRAPH (AGFLAG_DIRECTED | AGFLAG_STRICT | AGFLAG_METAGRAPH) |
#define | AG_IS_DIRECTED(g) ((g)->kind & AGFLAG_DIRECTED) |
#define | AG_IS_STRICT(g) ((g)->kind & AGFLAG_STRICT) |
#define | AG_IS_METAGRAPH(g) ((g)->kind & AGFLAG_METAGRAPH) |
#define | aginit() aginitlib(sizeof(Agraph_t),sizeof(Agnode_t),sizeof(Agedge_t)) |
#define | agobjkind(p) ((agobjkind_t)(((Agraph_t*)(p))->tag)) |
#define | agmetanode(g) ((g)->meta_node) |
Typedefs |
typedef Agraph_t | Agraph_t |
typedef Agnode_t | Agnode_t |
typedef Agedge_t | Agedge_t |
typedef Agdict_t | Agdict_t |
typedef Agsym_t | Agsym_t |
typedef Agdata_t | Agdata_t |
typedef Agproto_t | Agproto_t |
typedef char *(* | gets_f )(char *ubuf, int n, FILE *fp) |
Enumerations |
enum | agerrlevel_t { AGWARN,
AGERR,
AGMAX,
AGPREV
} |
enum | agobjkind_t { AGNODE = 1,
AGEDGE,
AGGRAPH
} |
Functions |
char * | agstrcanon (char *, char *) |
int | aghtmlstr (char *s) |
char * | agget (void *, char *) |
char * | agxget (void *, int) |
int | agset (void *, char *, char *) |
int | agxset (void *, int, char *) |
int | agindex (void *, char *) |
void | aginitlib (int, int, int) |
Agraph_t * | agopen (char *, int) |
Agraph_t * | agsubg (Agraph_t *, char *) |
Agraph_t * | agfindsubg (Agraph_t *, char *) |
void | agclose (Agraph_t *) |
Agraph_t * | agread (FILE *) |
Agraph_t * | agread_usergets (FILE *, gets_f) |
void | agreadline (int) |
void | agsetfile (char *) |
Agraph_t * | agmemread (char *) |
int | agwrite (Agraph_t *, FILE *) |
int | agerrors (void) |
Agraph_t * | agprotograph () |
Agraph_t * | agusergraph (Agnode_t *) |
int | agnnodes (Agraph_t *) |
int | agnedges (Agraph_t *) |
void | aginsert (Agraph_t *, void *) |
void | agdelete (Agraph_t *, void *) |
int | agcontains (Agraph_t *, void *) |
Agnode_t * | agnode (Agraph_t *, char *) |
Agsym_t * | agnodeattr (Agraph_t *, char *, char *) |
Agnode_t * | agfindnode (Agraph_t *, char *) |
Agnode_t * | agfstnode (Agraph_t *) |
Agnode_t * | agnxtnode (Agraph_t *, Agnode_t *) |
Agnode_t * | aglstnode (Agraph_t *) |
Agnode_t * | agprvnode (Agraph_t *, Agnode_t *) |
Agedge_t * | agedge (Agraph_t *, Agnode_t *, Agnode_t *) |
Agsym_t * | agedgeattr (Agraph_t *, char *, char *) |
Agedge_t * | agfindedge (Agraph_t *, Agnode_t *, Agnode_t *) |
Agedge_t * | agfstedge (Agraph_t *, Agnode_t *) |
Agedge_t * | agnxtedge (Agraph_t *, Agedge_t *, Agnode_t *) |
Agedge_t * | agfstin (Agraph_t *, Agnode_t *) |
Agedge_t * | agnxtin (Agraph_t *, Agedge_t *) |
Agedge_t * | agfstout (Agraph_t *, Agnode_t *) |
Agedge_t * | agnxtout (Agraph_t *, Agedge_t *) |
Agsym_t * | agraphattr (Agraph_t *, char *, char *) |
Agsym_t * | agfindattr (void *, char *) |
void | agseterr (agerrlevel_t) |
char * | aglasterr () |
int | agerr (agerrlevel_t level, char *fmt,...) |
void | agerrorf (char *fmt,...) |
void | agwarningf (char *fmt,...) |
Variables |
agerrlevel_t | agerrno |