\section{lib/cgraph/edge.c File Reference}
\label{edge_8c}\index{lib/cgraph/edge.\-c@{lib/cgraph/edge.\-c}}
{\ttfamily \#include $<$cghdr.\-h$>$}\\*
Include dependency graph for edge.\-c\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge_8c__incl}
\end{center}
\end{figure}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bf I\-N\-\_\-\-S\-E\-T}~{\bf F\-A\-L\-S\-E}
\item 
\#define {\bf O\-U\-T\-\_\-\-S\-E\-T}~{\bf T\-R\-U\-E}
\item 
\#define {\bf I\-D\-\_\-\-O\-R\-D\-E\-R}~{\bf T\-R\-U\-E}
\item 
\#define {\bf S\-E\-Q\-\_\-\-O\-R\-D\-E\-R}~{\bf F\-A\-L\-S\-E}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Agedge\-\_\-t} $\ast$ {\bf agfstout} ({\bf Agraph\-\_\-t} $\ast$g, {\bf Agnode\-\_\-t} $\ast$n)
\item 
{\bf Agedge\-\_\-t} $\ast$ {\bf agnxtout} ({\bf Agraph\-\_\-t} $\ast$g, {\bf Agedge\-\_\-t} $\ast$e)
\item 
{\bf Agedge\-\_\-t} $\ast$ {\bf agfstin} ({\bf Agraph\-\_\-t} $\ast$g, {\bf Agnode\-\_\-t} $\ast$n)
\item 
{\bf Agedge\-\_\-t} $\ast$ {\bf agnxtin} ({\bf Agraph\-\_\-t} $\ast$g, {\bf Agedge\-\_\-t} $\ast$e)
\item 
{\bf Agedge\-\_\-t} $\ast$ {\bf agfstedge} ({\bf Agraph\-\_\-t} $\ast$g, {\bf Agnode\-\_\-t} $\ast$n)
\item 
{\bf Agedge\-\_\-t} $\ast$ {\bf agnxtedge} ({\bf Agraph\-\_\-t} $\ast$g, {\bf Agedge\-\_\-t} $\ast$e, {\bf Agnode\-\_\-t} $\ast$n)
\item 
{\bf Agsubnode\-\_\-t} $\ast$ {\bf agsubrep} ({\bf Agraph\-\_\-t} $\ast$g, {\bf Agnode\-\_\-t} $\ast$n)
\item 
{\bf Agedge\-\_\-t} $\ast$ {\bf agidedge} ({\bf Agraph\-\_\-t} $\ast$g, {\bf Agnode\-\_\-t} $\ast$t, {\bf Agnode\-\_\-t} $\ast$h, {\bf I\-D\-T\-Y\-P\-E} id, {\bf int} cflag)
\item 
{\bf Agedge\-\_\-t} $\ast$ {\bf agedge} ({\bf Agraph\-\_\-t} $\ast$g, {\bf Agnode\-\_\-t} $\ast$t, {\bf Agnode\-\_\-t} $\ast$h, char $\ast$name, {\bf int} cflag)
\item 
void {\bf agdeledgeimage} ({\bf Agraph\-\_\-t} $\ast$g, {\bf Agedge\-\_\-t} $\ast$e, void $\ast$ignored)
\item 
{\bf int} {\bf agdeledge} ({\bf Agraph\-\_\-t} $\ast$g, {\bf Agedge\-\_\-t} $\ast$e)
\item 
{\bf Agedge\-\_\-t} $\ast$ {\bf agsubedge} ({\bf Agraph\-\_\-t} $\ast$g, {\bf Agedge\-\_\-t} $\ast$e, {\bf int} cflag)
\item 
{\bf int} {\bf agedgeidcmpf} ({\bf Dict\-\_\-t} $\ast$d, void $\ast$arg\-\_\-e0, void $\ast$arg\-\_\-e1, {\bf Dtdisc\-\_\-t} $\ast$disc)
\item 
{\bf int} {\bf agedgeseqcmpf} ({\bf Dict\-\_\-t} $\ast$d, void $\ast$arg\-\_\-e0, void $\ast$arg\-\_\-e1, {\bf Dtdisc\-\_\-t} $\ast$disc)
\item 
{\bf C\-G\-R\-A\-P\-H\-\_\-\-A\-P\-I} {\bf int} {\bf ageqedge} ({\bf Agedge\-\_\-t} $\ast$e, {\bf Agedge\-\_\-t} $\ast$f)
\item 
{\bf C\-G\-R\-A\-P\-H\-\_\-\-A\-P\-I} {\bf Agedge\-\_\-t} $\ast$ {\bf agmkout} ({\bf Agedge\-\_\-t} $\ast$e)
\item 
{\bf C\-G\-R\-A\-P\-H\-\_\-\-A\-P\-I} {\bf Agedge\-\_\-t} $\ast$ {\bf agmkin} ({\bf Agedge\-\_\-t} $\ast$e)
\item 
{\bf C\-G\-R\-A\-P\-H\-\_\-\-A\-P\-I} {\bf Agnode\-\_\-t} $\ast$ {\bf agtail} ({\bf Agedge\-\_\-t} $\ast$e)
\item 
{\bf C\-G\-R\-A\-P\-H\-\_\-\-A\-P\-I} {\bf Agnode\-\_\-t} $\ast$ {\bf aghead} ({\bf Agedge\-\_\-t} $\ast$e)
\item 
{\bf C\-G\-R\-A\-P\-H\-\_\-\-A\-P\-I} {\bf Agedge\-\_\-t} $\ast$ {\bf agopp} ({\bf Agedge\-\_\-t} $\ast$e)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
{\bf Dtdisc\-\_\-t} {\bf Ag\-\_\-mainedge\-\_\-seq\-\_\-disc}
\item 
{\bf Dtdisc\-\_\-t} {\bf Ag\-\_\-subedge\-\_\-seq\-\_\-disc}
\item 
{\bf Dtdisc\-\_\-t} {\bf Ag\-\_\-mainedge\-\_\-id\-\_\-disc}
\item 
{\bf Dtdisc\-\_\-t} {\bf Ag\-\_\-subedge\-\_\-id\-\_\-disc}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{edge.\-c@{edge.\-c}!I\-D\-\_\-\-O\-R\-D\-E\-R@{I\-D\-\_\-\-O\-R\-D\-E\-R}}
\index{I\-D\-\_\-\-O\-R\-D\-E\-R@{I\-D\-\_\-\-O\-R\-D\-E\-R}!edge.c@{edge.\-c}}
\subsubsection[{I\-D\-\_\-\-O\-R\-D\-E\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define I\-D\-\_\-\-O\-R\-D\-E\-R~{\bf T\-R\-U\-E}}\label{edge_8c_a0bce3c4f019c8b1e51eff533df71a88c}


Definition at line 18 of file edge.\-c.

\index{edge.\-c@{edge.\-c}!I\-N\-\_\-\-S\-E\-T@{I\-N\-\_\-\-S\-E\-T}}
\index{I\-N\-\_\-\-S\-E\-T@{I\-N\-\_\-\-S\-E\-T}!edge.c@{edge.\-c}}
\subsubsection[{I\-N\-\_\-\-S\-E\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define I\-N\-\_\-\-S\-E\-T~{\bf F\-A\-L\-S\-E}}\label{edge_8c_aced5effda34b736a40c72ebe243307d9}


Definition at line 16 of file edge.\-c.

\index{edge.\-c@{edge.\-c}!O\-U\-T\-\_\-\-S\-E\-T@{O\-U\-T\-\_\-\-S\-E\-T}}
\index{O\-U\-T\-\_\-\-S\-E\-T@{O\-U\-T\-\_\-\-S\-E\-T}!edge.c@{edge.\-c}}
\subsubsection[{O\-U\-T\-\_\-\-S\-E\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define O\-U\-T\-\_\-\-S\-E\-T~{\bf T\-R\-U\-E}}\label{edge_8c_a995a4936d6d8fbc1a8ae45028dcda660}


Definition at line 17 of file edge.\-c.

\index{edge.\-c@{edge.\-c}!S\-E\-Q\-\_\-\-O\-R\-D\-E\-R@{S\-E\-Q\-\_\-\-O\-R\-D\-E\-R}}
\index{S\-E\-Q\-\_\-\-O\-R\-D\-E\-R@{S\-E\-Q\-\_\-\-O\-R\-D\-E\-R}!edge.c@{edge.\-c}}
\subsubsection[{S\-E\-Q\-\_\-\-O\-R\-D\-E\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-E\-Q\-\_\-\-O\-R\-D\-E\-R~{\bf F\-A\-L\-S\-E}}\label{edge_8c_aea7cf5c3fef0ae0fe0e3e3d7f6e2bc8c}


Definition at line 19 of file edge.\-c.



\subsection{Function Documentation}
\index{edge.\-c@{edge.\-c}!agdeledge@{agdeledge}}
\index{agdeledge@{agdeledge}!edge.c@{edge.\-c}}
\subsubsection[{agdeledge}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} agdeledge (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{g, }
\item[{{\bf Agedge\-\_\-t} $\ast$}]{e}
\end{DoxyParamCaption}
)}\label{edge_8c_a0e0be4f7704db565f65bd99204518c7f}


Definition at line 357 of file edge.\-c.



References agapply(), agdeledgeimage(), A\-G\-E\-D\-G\-E, agedgeattr\-\_\-delete(), agfree(), agfreeid(), aghead(), A\-G\-I\-D, agmethod\-\_\-delete(), A\-G\-M\-K\-O\-U\-T, agrecclose(), agroot(), A\-G\-T\-A\-G, agtail(), Agraph\-\_\-s\-::desc, F\-A\-I\-L\-U\-R\-E, F\-A\-L\-S\-E, Agdesc\-\_\-s\-::has\-\_\-attrs, N\-I\-Ledge, and S\-U\-C\-C\-E\-S\-S.



Referenced by agdelete(), and agdelnode().

\index{edge.\-c@{edge.\-c}!agdeledgeimage@{agdeledgeimage}}
\index{agdeledgeimage@{agdeledgeimage}!edge.c@{edge.\-c}}
\subsubsection[{agdeledgeimage}]{\setlength{\rightskip}{0pt plus 5cm}void agdeledgeimage (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{g, }
\item[{{\bf Agedge\-\_\-t} $\ast$}]{e, }
\item[{void $\ast$}]{ignored}
\end{DoxyParamCaption}
)}\label{edge_8c_a398f39a59b0edb785bcc4ee5dd278a68}


Definition at line 327 of file edge.\-c.



References agfstin(), agfstout(), A\-G\-I\-N2\-O\-U\-T, A\-G\-I\-N\-E\-D\-G\-E, agnxtin(), agnxtout(), A\-G\-O\-U\-T2\-I\-N, agsubrep(), A\-G\-T\-Y\-P\-E, assert, Agraph\-\_\-s\-::e\-\_\-id, Agraph\-\_\-s\-::e\-\_\-seq, Agsubnode\-\_\-s\-::in\-\_\-id, Agsubnode\-\_\-s\-::in\-\_\-seq, Agedge\-\_\-s\-::node, N\-O\-T\-U\-S\-E\-D, Agsubnode\-\_\-s\-::out\-\_\-id, and Agsubnode\-\_\-s\-::out\-\_\-seq.



Referenced by agdeledge(), and agdelnodeimage().

\index{edge.\-c@{edge.\-c}!agedge@{agedge}}
\index{agedge@{agedge}!edge.c@{edge.\-c}}
\subsubsection[{agedge}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Agedge\-\_\-t}$\ast$ agedge (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{g, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{t, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{h, }
\item[{char $\ast$}]{name, }
\item[{{\bf int}}]{cflag}
\end{DoxyParamCaption}
)}\label{edge_8c_a64d7ff1ee9fdafb09af31fdca8cc70ee}


Definition at line 281 of file edge.\-c.



References A\-G\-E\-D\-G\-E, agisstrict(), agisundirected(), agmapnametoid(), agregister(), agroot(), F\-A\-L\-S\-E, Agtag\-\_\-s\-::id, N\-I\-Ledge, N\-I\-Lstr, N\-O\-T, Agtag\-\_\-s\-::objtype, and T\-R\-U\-E.



Referenced by circomps(), convert\-\_\-edge\-\_\-labels\-\_\-to\-\_\-nodes(), edge(), graphcmd(), gvplugin\-\_\-graph(), main(), make\-Dot\-Graph(), and nodecmd().

\index{edge.\-c@{edge.\-c}!agedgeidcmpf@{agedgeidcmpf}}
\index{agedgeidcmpf@{agedgeidcmpf}!edge.c@{edge.\-c}}
\subsubsection[{agedgeidcmpf}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} agedgeidcmpf (
\begin{DoxyParamCaption}
\item[{{\bf Dict\-\_\-t} $\ast$}]{d, }
\item[{void $\ast$}]{arg\-\_\-e0, }
\item[{void $\ast$}]{arg\-\_\-e1, }
\item[{{\bf Dtdisc\-\_\-t} $\ast$}]{disc}
\end{DoxyParamCaption}
)}\label{edge_8c_a43de329f45efc13ae290d09b2a1c266d}


Definition at line 405 of file edge.\-c.



References A\-G\-I\-D, A\-G\-T\-Y\-P\-E, Agedge\-\_\-s\-::node, and N\-O\-T\-U\-S\-E\-D.

\index{edge.\-c@{edge.\-c}!agedgeseqcmpf@{agedgeseqcmpf}}
\index{agedgeseqcmpf@{agedgeseqcmpf}!edge.c@{edge.\-c}}
\subsubsection[{agedgeseqcmpf}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} agedgeseqcmpf (
\begin{DoxyParamCaption}
\item[{{\bf Dict\-\_\-t} $\ast$}]{d, }
\item[{void $\ast$}]{arg\-\_\-e0, }
\item[{void $\ast$}]{arg\-\_\-e1, }
\item[{{\bf Dtdisc\-\_\-t} $\ast$}]{disc}
\end{DoxyParamCaption}
)}\label{edge_8c_a9a9d0798954366b91b306dda7e66dee4}


Definition at line 425 of file edge.\-c.



References A\-G\-S\-E\-Q, assert, Agedge\-\_\-s\-::node, and N\-O\-T\-U\-S\-E\-D.

\index{edge.\-c@{edge.\-c}!ageqedge@{ageqedge}}
\index{ageqedge@{ageqedge}!edge.c@{edge.\-c}}
\subsubsection[{ageqedge}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-G\-R\-A\-P\-H\-\_\-\-A\-P\-I} {\bf int} ageqedge (
\begin{DoxyParamCaption}
\item[{{\bf Agedge\-\_\-t} $\ast$}]{e, }
\item[{{\bf Agedge\-\_\-t} $\ast$}]{f}
\end{DoxyParamCaption}
)}\label{edge_8c_a001980e004202f11f536f61f29980e76}


Definition at line 501 of file edge.\-c.



References A\-G\-E\-Q\-E\-D\-G\-E.

\index{edge.\-c@{edge.\-c}!agfstedge@{agfstedge}}
\index{agfstedge@{agfstedge}!edge.c@{edge.\-c}}
\subsubsection[{agfstedge}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Agedge\-\_\-t}$\ast$ agfstedge (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{g, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{n}
\end{DoxyParamCaption}
)}\label{edge_8c_a5abd54338901d3056067c9b514a80772}


Definition at line 86 of file edge.\-c.



References agfstin(), agfstout(), and N\-I\-Ledge.



Referenced by agdelnode(), agdelnodeimage(), agexpose(), aghide(), assign\-\_\-random\-\_\-edge\-\_\-color(), circuit\-\_\-model(), convert\-\_\-edge\-\_\-labels\-\_\-to\-\_\-nodes(), dot\-\_\-sameports(), firstedge(), interclexp(), nodecmd(), and s1().

\index{edge.\-c@{edge.\-c}!agfstin@{agfstin}}
\index{agfstin@{agfstin}!edge.c@{edge.\-c}}
\subsubsection[{agfstin}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Agedge\-\_\-t}$\ast$ agfstin (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{g, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{n}
\end{DoxyParamCaption}
)}\label{edge_8c_ab618690dc868535fa4d53c4158b81d39}


Definition at line 56 of file edge.\-c.



References agsubrep(), dtextract(), dtfirst, dtrestore(), Agraph\-\_\-s\-::e\-\_\-seq, Agsubnode\-\_\-s\-::in\-\_\-seq, and N\-I\-Ledge.



Referenced by agcountuniqedges(), agdeledgeimage(), agfstedge(), agnxtedge(), firstin(), firsttail(), nextin(), and nodecmd().

\index{edge.\-c@{edge.\-c}!agfstout@{agfstout}}
\index{agfstout@{agfstout}!edge.c@{edge.\-c}}
\subsubsection[{agfstout}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Agedge\-\_\-t}$\ast$ agfstout (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{g, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{n}
\end{DoxyParamCaption}
)}\label{edge_8c_ab11e717c27dd4732385bf86d612ff84a}


Definition at line 25 of file edge.\-c.



References agsubrep(), dtextract(), dtfirst, dtrestore(), Agraph\-\_\-s\-::e\-\_\-seq, N\-I\-Ledge, and Agsubnode\-\_\-s\-::out\-\_\-seq.



Referenced by agclean(), agdeledgeimage(), agfstedge(), aginit(), allocate\-\_\-ranks(), attach\-\_\-attrs\-\_\-and\-\_\-arrows(), attach\-\_\-edge\-\_\-colors(), attached\-\_\-clustering(), build\-\_\-skeleton(), circo\-\_\-cleanup(), circomps(), class1(), class2(), compound\-Edges(), compute\-\_\-bb(), count\-Dummy\-Nodes(), dot\-\_\-cleanup(), dot\-\_\-compound\-Edges(), dot\-\_\-init\-\_\-node\-\_\-edge(), dumpstat(), emit\-\_\-clusters(), fdp\-\_\-cleanup(), fdp\-\_\-init\-\_\-node\-\_\-edge(), firsthead(), firstout(), graphcmd(), Import\-\_\-coord\-\_\-clusters\-\_\-from\-\_\-dot(), Import\-\_\-dot\-\_\-splines(), main(), make\-Matrix(), mark\-\_\-clusters(), mark\-\_\-lowclusters(), neato\-\_\-cleanup(), neato\-\_\-translate(), nextout(), node\-\_\-induce(), nodecmd(), normalize(), patchwork\-\_\-cleanup(), process\-Cluster\-Edges(), sfdp\-\_\-cleanup(), shift\-Graphs(), Sparse\-Matrix\-\_\-import\-\_\-dot(), spline\-Edges(), twopi\-\_\-cleanup(), undo\-Cluster\-Edges(), and write\-\_\-plain().

\index{edge.\-c@{edge.\-c}!aghead@{aghead}}
\index{aghead@{aghead}!edge.c@{edge.\-c}}
\subsubsection[{aghead}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-G\-R\-A\-P\-H\-\_\-\-A\-P\-I} {\bf Agnode\-\_\-t}$\ast$ aghead (
\begin{DoxyParamCaption}
\item[{{\bf Agedge\-\_\-t} $\ast$}]{e}
\end{DoxyParamCaption}
)}\label{edge_8c_a4848f48c35da9d9f037c5fd3f7508fa1}


Definition at line 533 of file edge.\-c.



References A\-G\-H\-E\-A\-D.



Referenced by agdeledge(), allocate\-\_\-ranks(), arrow\-\_\-flags(), attach\-\_\-edge\-\_\-colors(), attached\-\_\-clustering(), beginpath(), build\-\_\-ranks(), build\-\_\-skeleton(), check\-Label\-Order(), circomps(), circuit\-\_\-model(), class1(), class2(), common\-\_\-init\-\_\-edge(), compound\-Edges(), convert\-\_\-edge\-\_\-labels\-\_\-to\-\_\-nodes(), count\-Dummy\-Nodes(), delete\-\_\-fast\-\_\-edge(), delete\-\_\-flat\-\_\-edge(), dot\-\_\-sameports(), dumpstat(), edgecmd(), endpath(), enqueue\-\_\-neighbors(), fast\-\_\-edge(), firsthead(), flat\-\_\-edge(), flat\-\_\-edges(), flat\-\_\-rev(), get\-Path(), getsplinepoints(), headof(), Import\-\_\-coord\-\_\-clusters\-\_\-from\-\_\-dot(), interclexp(), make\-\_\-aux\-\_\-edge(), make\-\_\-html\-\_\-label(), make\-\_\-label(), make\-Matrix(), make\-Multi\-Spline(), make\-Spline(), make\-Straight\-Edges(), mark\-\_\-clusters(), mark\-\_\-lowclusters(), merge\-\_\-chain(), mergeable(), new\-\_\-virtual\-\_\-edge(), nexthead(), nextin(), nextnode(), node\-\_\-induce(), normalize(), resolve\-Ports(), reverse\-\_\-edge(), rm(), s1(), self\-Right\-Space(), Sparse\-Matrix\-\_\-import\-\_\-dot(), unmerge\-\_\-oneway(), virtual\-\_\-weight(), and write\-\_\-plain().

\index{edge.\-c@{edge.\-c}!agidedge@{agidedge}}
\index{agidedge@{agidedge}!edge.c@{edge.\-c}}
\subsubsection[{agidedge}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Agedge\-\_\-t}$\ast$ agidedge (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{g, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{t, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{h, }
\item[{{\bf I\-D\-T\-Y\-P\-E}}]{id, }
\item[{{\bf int}}]{cflag}
\end{DoxyParamCaption}
)}\label{edge_8c_aab2872432b3ad7a8661b5ece772d49c9}


Definition at line 259 of file edge.\-c.



References agallocid(), A\-G\-E\-D\-G\-E, agisundirected(), agroot(), and N\-I\-Ledge.

\index{edge.\-c@{edge.\-c}!agmkin@{agmkin}}
\index{agmkin@{agmkin}!edge.c@{edge.\-c}}
\subsubsection[{agmkin}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-G\-R\-A\-P\-H\-\_\-\-A\-P\-I} {\bf Agedge\-\_\-t}$\ast$ agmkin (
\begin{DoxyParamCaption}
\item[{{\bf Agedge\-\_\-t} $\ast$}]{e}
\end{DoxyParamCaption}
)}\label{edge_8c_ae3b89e6ffba5f15b4423ba68fe249e79}


Definition at line 517 of file edge.\-c.



References A\-G\-M\-K\-I\-N.

\index{edge.\-c@{edge.\-c}!agmkout@{agmkout}}
\index{agmkout@{agmkout}!edge.c@{edge.\-c}}
\subsubsection[{agmkout}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-G\-R\-A\-P\-H\-\_\-\-A\-P\-I} {\bf Agedge\-\_\-t}$\ast$ agmkout (
\begin{DoxyParamCaption}
\item[{{\bf Agedge\-\_\-t} $\ast$}]{e}
\end{DoxyParamCaption}
)}\label{edge_8c_a1d17c274af0a96257c5508dbad0d4380}


Definition at line 509 of file edge.\-c.



References A\-G\-M\-K\-O\-U\-T.

\index{edge.\-c@{edge.\-c}!agnxtedge@{agnxtedge}}
\index{agnxtedge@{agnxtedge}!edge.c@{edge.\-c}}
\subsubsection[{agnxtedge}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Agedge\-\_\-t}$\ast$ agnxtedge (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{g, }
\item[{{\bf Agedge\-\_\-t} $\ast$}]{e, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{n}
\end{DoxyParamCaption}
)}\label{edge_8c_ad6148002c439660db52a11aedf96f153}


Definition at line 95 of file edge.\-c.



References agfstin(), agnxtin(), agnxtout(), A\-G\-O\-U\-T\-E\-D\-G\-E, A\-G\-T\-Y\-P\-E, N\-I\-Ledge, and Agedge\-\_\-s\-::node.



Referenced by agdelnode(), agdelnodeimage(), agexpose(), aghide(), assign\-\_\-random\-\_\-edge\-\_\-color(), circuit\-\_\-model(), convert\-\_\-edge\-\_\-labels\-\_\-to\-\_\-nodes(), dot\-\_\-sameports(), interclexp(), nextedge(), nodecmd(), and s1().

\index{edge.\-c@{edge.\-c}!agnxtin@{agnxtin}}
\index{agnxtin@{agnxtin}!edge.c@{edge.\-c}}
\subsubsection[{agnxtin}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Agedge\-\_\-t}$\ast$ agnxtin (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{g, }
\item[{{\bf Agedge\-\_\-t} $\ast$}]{e}
\end{DoxyParamCaption}
)}\label{edge_8c_ad8da22b8eda0c3e551280b589cfc6c9f}


Definition at line 70 of file edge.\-c.



References A\-G\-H\-E\-A\-D, agsubrep(), dtextract(), dtnext, dtrestore(), Agraph\-\_\-s\-::e\-\_\-seq, Agsubnode\-\_\-s\-::in\-\_\-seq, and N\-I\-Ledge.



Referenced by agcountuniqedges(), agdeledgeimage(), agnxtedge(), nextin(), nexttail(), and nodecmd().

\index{edge.\-c@{edge.\-c}!agnxtout@{agnxtout}}
\index{agnxtout@{agnxtout}!edge.c@{edge.\-c}}
\subsubsection[{agnxtout}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Agedge\-\_\-t}$\ast$ agnxtout (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{g, }
\item[{{\bf Agedge\-\_\-t} $\ast$}]{e}
\end{DoxyParamCaption}
)}\label{edge_8c_ab654f2fd6ae2e2f0a6b93609abb21277}


Definition at line 40 of file edge.\-c.



References agsubrep(), A\-G\-T\-A\-I\-L, dtextract(), dtnext, dtrestore(), Agraph\-\_\-s\-::e\-\_\-seq, N\-I\-Ledge, and Agsubnode\-\_\-s\-::out\-\_\-seq.



Referenced by agclean(), agdeledgeimage(), aginit(), agnxtedge(), allocate\-\_\-ranks(), attach\-\_\-attrs\-\_\-and\-\_\-arrows(), attach\-\_\-edge\-\_\-colors(), attached\-\_\-clustering(), build\-\_\-skeleton(), circo\-\_\-cleanup(), circomps(), class1(), class2(), compound\-Edges(), compute\-\_\-bb(), count\-Dummy\-Nodes(), dot\-\_\-cleanup(), dot\-\_\-compound\-Edges(), dot\-\_\-init\-\_\-node\-\_\-edge(), dumpstat(), emit\-\_\-clusters(), fdp\-\_\-cleanup(), fdp\-\_\-init\-\_\-node\-\_\-edge(), graphcmd(), Import\-\_\-coord\-\_\-clusters\-\_\-from\-\_\-dot(), Import\-\_\-dot\-\_\-splines(), main(), make\-Matrix(), mark\-\_\-clusters(), mark\-\_\-lowclusters(), neato\-\_\-cleanup(), neato\-\_\-translate(), nexthead(), nextout(), node\-\_\-induce(), nodecmd(), patchwork\-\_\-cleanup(), process\-Cluster\-Edges(), sfdp\-\_\-cleanup(), shift\-Graphs(), Sparse\-Matrix\-\_\-import\-\_\-dot(), spline\-Edges(), twopi\-\_\-cleanup(), undo\-Cluster\-Edges(), and write\-\_\-plain().

\index{edge.\-c@{edge.\-c}!agopp@{agopp}}
\index{agopp@{agopp}!edge.c@{edge.\-c}}
\subsubsection[{agopp}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-G\-R\-A\-P\-H\-\_\-\-A\-P\-I} {\bf Agedge\-\_\-t}$\ast$ agopp (
\begin{DoxyParamCaption}
\item[{{\bf Agedge\-\_\-t} $\ast$}]{e}
\end{DoxyParamCaption}
)}\label{edge_8c_a842e55db8ed70af0143eda41af905ed0}


Definition at line 541 of file edge.\-c.



References A\-G\-O\-P\-P.

\index{edge.\-c@{edge.\-c}!agsubedge@{agsubedge}}
\index{agsubedge@{agsubedge}!edge.c@{edge.\-c}}
\subsubsection[{agsubedge}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Agedge\-\_\-t}$\ast$ agsubedge (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{g, }
\item[{{\bf Agedge\-\_\-t} $\ast$}]{e, }
\item[{{\bf int}}]{cflag}
\end{DoxyParamCaption}
)}\label{edge_8c_ac5fc64bb37c71cc1019fa5aac19db6f2}


Definition at line 378 of file edge.\-c.



References A\-G\-H\-E\-A\-D, A\-G\-I\-D, A\-G\-O\-P\-P, agsubnode(), A\-G\-T\-A\-G, A\-G\-T\-A\-I\-L, A\-G\-T\-Y\-P\-E, and N\-I\-Ledge.



Referenced by agcontains(), aghide(), circomps(), and node\-\_\-induce().

\index{edge.\-c@{edge.\-c}!agsubrep@{agsubrep}}
\index{agsubrep@{agsubrep}!edge.c@{edge.\-c}}
\subsubsection[{agsubrep}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Agsubnode\-\_\-t}$\ast$ agsubrep (
\begin{DoxyParamCaption}
\item[{{\bf Agraph\-\_\-t} $\ast$}]{g, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{n}
\end{DoxyParamCaption}
)}\label{edge_8c_a70a6c5812599b13b5639d91f9358ac33}


Definition at line 157 of file edge.\-c.



References dtsearch, Agnode\-\_\-s\-::mainsub, Agraph\-\_\-s\-::n\-\_\-id, Agsubnode\-\_\-s\-::node, and Agnode\-\_\-s\-::root.



Referenced by agcountuniqedges(), agdegree(), agdeledgeimage(), agflatten\-\_\-edges(), agfstin(), agfstout(), agnode(), agnxtin(), agnxtnode(), agnxtout(), and agprvnode().

\index{edge.\-c@{edge.\-c}!agtail@{agtail}}
\index{agtail@{agtail}!edge.c@{edge.\-c}}
\subsubsection[{agtail}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-G\-R\-A\-P\-H\-\_\-\-A\-P\-I} {\bf Agnode\-\_\-t}$\ast$ agtail (
\begin{DoxyParamCaption}
\item[{{\bf Agedge\-\_\-t} $\ast$}]{e}
\end{DoxyParamCaption}
)}\label{edge_8c_a966e65c6179fd94124331115ea01d94d}


Definition at line 525 of file edge.\-c.



References A\-G\-T\-A\-I\-L.



Referenced by add\-Edge\-Labels(), agdeledge(), allocate\-\_\-ranks(), arrow\-\_\-flags(), beginpath(), build\-\_\-ranks(), build\-\_\-skeleton(), circomps(), circuit\-\_\-model(), class1(), class2(), clip\-\_\-and\-\_\-install(), common\-\_\-init\-\_\-edge(), convert\-\_\-edge\-\_\-labels\-\_\-to\-\_\-nodes(), count\-Dummy\-Nodes(), delete\-\_\-fast\-\_\-edge(), delete\-\_\-flat\-\_\-edge(), dot\-\_\-sameports(), edgecmd(), endpath(), enqueue\-\_\-neighbors(), fast\-\_\-edge(), firstattr(), firstnode(), firsttail(), flat\-\_\-edge(), flat\-\_\-edges(), flat\-\_\-rev(), get\-Path(), getsplinepoints(), getv(), graphof(), interclexp(), make\-\_\-aux\-\_\-edge(), make\-\_\-label(), make\-Multi\-Spline(), make\-Port\-Labels(), make\-Self\-Arcs(), make\-Spline(), make\-Straight\-Edges(), merge\-\_\-chain(), mergeable(), new\-\_\-virtual\-\_\-edge(), nextattr(), nextnode(), nextout(), nexttail(), normalize(), other\-\_\-edge(), resolve\-Ports(), reverse\-\_\-edge(), rm(), s1(), safe\-\_\-other\-\_\-edge(), setv(), tailof(), virtual\-\_\-weight(), and write\-\_\-plain().



\subsection{Variable Documentation}
\index{edge.\-c@{edge.\-c}!Ag\-\_\-mainedge\-\_\-id\-\_\-disc@{Ag\-\_\-mainedge\-\_\-id\-\_\-disc}}
\index{Ag\-\_\-mainedge\-\_\-id\-\_\-disc@{Ag\-\_\-mainedge\-\_\-id\-\_\-disc}!edge.c@{edge.\-c}}
\subsubsection[{Ag\-\_\-mainedge\-\_\-id\-\_\-disc}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Dtdisc\-\_\-t} Ag\-\_\-mainedge\-\_\-id\-\_\-disc}\label{edge_8c_ad1f484adca0f98980e3b178d8223c594}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    0,                          
    0,                          
    offsetof(Agedge_t,id\_link), 
    NIL(Dtmake_f),
    NIL(Dtfree_f),
    agedgeidcmpf,
    NIL(Dthash_f),
    agdictobjmem,

\}
\end{DoxyCode}


Definition at line 472 of file edge.\-c.



Referenced by agopen1().

\index{edge.\-c@{edge.\-c}!Ag\-\_\-mainedge\-\_\-seq\-\_\-disc@{Ag\-\_\-mainedge\-\_\-seq\-\_\-disc}}
\index{Ag\-\_\-mainedge\-\_\-seq\-\_\-disc@{Ag\-\_\-mainedge\-\_\-seq\-\_\-disc}!edge.c@{edge.\-c}}
\subsubsection[{Ag\-\_\-mainedge\-\_\-seq\-\_\-disc}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Dtdisc\-\_\-t} Ag\-\_\-mainedge\-\_\-seq\-\_\-disc}\label{edge_8c_a94bcb7bb79e71133937f0f07231d19f4}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    0,                          
    0,                          
    offsetof(Agedge_t,seq\_link),
    NIL(Dtmake_f),
    NIL(Dtfree_f),
    agedgeseqcmpf,
    NIL(Dthash_f),
    agdictobjmem,

\}
\end{DoxyCode}


Definition at line 447 of file edge.\-c.



Referenced by agopen1().

\index{edge.\-c@{edge.\-c}!Ag\-\_\-subedge\-\_\-id\-\_\-disc@{Ag\-\_\-subedge\-\_\-id\-\_\-disc}}
\index{Ag\-\_\-subedge\-\_\-id\-\_\-disc@{Ag\-\_\-subedge\-\_\-id\-\_\-disc}!edge.c@{edge.\-c}}
\subsubsection[{Ag\-\_\-subedge\-\_\-id\-\_\-disc}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Dtdisc\-\_\-t} Ag\-\_\-subedge\-\_\-id\-\_\-disc}\label{edge_8c_ac7a6397fc1267d8c38acf61f91c76ece}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    0,                          
    0,                          
    -1,                         
    NIL(Dtmake_f),
    NIL(Dtfree_f),
    agedgeidcmpf,
    NIL(Dthash_f),
    agdictobjmem,

\}
\end{DoxyCode}


Definition at line 484 of file edge.\-c.



Referenced by agopen1().

\index{edge.\-c@{edge.\-c}!Ag\-\_\-subedge\-\_\-seq\-\_\-disc@{Ag\-\_\-subedge\-\_\-seq\-\_\-disc}}
\index{Ag\-\_\-subedge\-\_\-seq\-\_\-disc@{Ag\-\_\-subedge\-\_\-seq\-\_\-disc}!edge.c@{edge.\-c}}
\subsubsection[{Ag\-\_\-subedge\-\_\-seq\-\_\-disc}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Dtdisc\-\_\-t} Ag\-\_\-subedge\-\_\-seq\-\_\-disc}\label{edge_8c_a6708d5e3033395c4930bef6c3629f50d}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    0,                          
    0,                          
    -1,                         
    NIL(Dtmake_f),
    NIL(Dtfree_f),
    agedgeseqcmpf,
    NIL(Dthash_f),
    agdictobjmem,

\}
\end{DoxyCode}


Definition at line 459 of file edge.\-c.



Referenced by agopen1().

