\section{lib/cdt/cdt.h File Reference}
\label{cdt_8h}\index{lib/cdt/cdt.\-h@{lib/cdt/cdt.\-h}}
{\ttfamily \#include $<$stddef.\-h$>$}\\*
{\ttfamily \#include $<$string.\-h$>$}\\*
Include dependency graph for cdt.\-h\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=164pt]{cdt_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{cdt_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct {\bf \-\_\-dtlink\-\_\-s}
\item 
struct {\bf \-\_\-dthold\-\_\-s}
\item 
struct {\bf \-\_\-dtmethod\-\_\-s}
\item 
struct {\bf \-\_\-dtdata\-\_\-s}
\item 
struct {\bf \-\_\-dtdisc\-\_\-s}
\item 
struct {\bf \-\_\-dt\-\_\-s}
\item 
struct {\bf \-\_\-dtstat\-\_\-s}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bf C\-D\-T\-\_\-\-V\-E\-R\-S\-I\-O\-N}~20050420\-L
\item 
\#define {\bf C\-D\-T\-\_\-\-A\-P\-I}~{\bf extern}
\item 
\#define {\bf D\-T\-D\-I\-S\-C}(dc, ky, sz, lk, mkf, frf, cmpf, hshf, memf, evf)
\item 
\#define {\bf D\-T\-\_\-\-F\-O\-U\-N\-D}~0100000
\item 
\#define {\bf D\-T\-\_\-\-S\-E\-T}~0000001	/$\ast$ set with unique elements		$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-B\-A\-G}~0000002	/$\ast$ multiset				$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-O\-S\-E\-T}~0000004	/$\ast$ ordered set (self-\/adjusting tree)	$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-O\-B\-A\-G}~0000010	/$\ast$ ordered multiset			$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-L\-I\-S\-T}~0000020	/$\ast$ linked list				$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-S\-T\-A\-C\-K}~0000040	/$\ast$ stack\-: insert/delete at {\bf top}		$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-Q\-U\-E\-U\-E}~0000100	/$\ast$ queue\-: insert at {\bf top}, delete at tail	$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-D\-E\-Q\-U\-E}~0000200 /$\ast$ deque\-: insert at {\bf top}, append at tail	$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-M\-E\-T\-H\-O\-D\-S}~0000377	/$\ast$ all currently supported methods	$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-S\-A\-M\-E\-C\-M\-P}~0000001	/$\ast$ compare methods equivalent		$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-S\-A\-M\-E\-H\-A\-S\-H}~0000002	/$\ast$ {\bf hash} methods equivalent		$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-I\-N\-S\-E\-R\-T}~0000001	/$\ast$ insert object {\bf if} not found		$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-D\-E\-L\-E\-T\-E}~0000002	/$\ast$ delete object {\bf if} found		$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-S\-E\-A\-R\-C\-H}~0000004	/$\ast$ look {\bf for} an object			$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-N\-E\-X\-T}~0000010	/$\ast$ look {\bf for} next element		$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-P\-R\-E\-V}~0000020	/$\ast$ find previous element		$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-R\-E\-N\-E\-W}~0000040	/$\ast$ renewing an object			$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-C\-L\-E\-A\-R}~0000100	/$\ast$ clearing all objects			$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-F\-I\-R\-S\-T}~0000200	/$\ast$ get first object			$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-L\-A\-S\-T}~0000400	/$\ast$ get last object			$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-M\-A\-T\-C\-H}~0001000	/$\ast$ find object matching key		$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-V\-S\-E\-A\-R\-C\-H}~0002000	/$\ast$ search using internal representation	$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-A\-T\-T\-A\-C\-H}~0004000	/$\ast$ attach an object to the dictionary	$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-D\-E\-T\-A\-C\-H}~0010000	/$\ast$ detach an object from the dictionary	$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-A\-P\-P\-E\-N\-D}~0020000	/$\ast$ used on {\bf Dtlist} to append an object	$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-O\-P\-E\-N}~1	/$\ast$ a dictionary is being opened		$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-C\-L\-O\-S\-E}~2	/$\ast$ a dictionary is being closed		$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-D\-I\-S\-C}~3	/$\ast$ discipline is about to be changed	$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-M\-E\-T\-H}~4	/$\ast$ method is about to be changed	$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-E\-N\-D\-O\-P\-E\-N}~5	/$\ast$ {\bf dtopen}() is done			$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-E\-N\-D\-C\-L\-O\-S\-E}~6	/$\ast$ {\bf dtclose}() is done			$\ast$/
\item 
\#define {\bf D\-T\-\_\-\-H\-A\-S\-H\-S\-I\-Z\-E}~7	/$\ast$ setting {\bf hash} table size		$\ast$/
\item 
\#define {\bf \-\_\-\-D\-T}(dt)~(({\bf Dt\-\_\-t}$\ast$)(dt))
\item 
\#define {\bf \-\_\-\-D\-T\-D\-S\-C}(dc, ky, sz, lk, cmpf)~(ky = dc-\/$>$key, sz = dc-\/$>$size, lk = dc-\/$>$link, cmpf = dc-\/$>$comparf)
\item 
\#define {\bf \-\_\-\-D\-T\-L\-N\-K}(o, lk)~(({\bf Dtlink\-\_\-t}$\ast$)((char$\ast$)(o) + lk) )
\item 
\#define {\bf \-\_\-\-D\-T\-O\-B\-J}(e, lk)~(lk $<$ 0 ? (({\bf Dthold\-\_\-t}$\ast$)(e))-\/$>$obj \-: (void$\ast$)((char$\ast$)(e) -\/ lk) )
\item 
\#define {\bf \-\_\-\-D\-T\-K\-E\-Y}(o, ky, sz)~(void$\ast$)(sz $<$ 0 ? $\ast$((char$\ast$$\ast$)((char$\ast$)(o)+ky)) \-: ((char$\ast$)(o)+ky))
\item 
\#define {\bf \-\_\-\-D\-T\-C\-M\-P}(dt, k1, k2, dc, cmpf, sz)
\item 
\#define {\bf \-\_\-\-D\-T\-H\-S\-H}(dt, ky, dc, sz)~(dc-\/$>$hashf ? ($\ast$dc-\/$>$hashf)(dt,ky,dc) \-: {\bf dtstrhash}(0,ky,sz) )
\item 
\#define {\bf \-\_\-\-D\-T\-M\-T\-C\-H}(dt, key, action)
\item 
\#define {\bf \-\_\-\-D\-T\-S\-R\-C\-H}(dt, obj, action)
\item 
\#define {\bf D\-T\-T\-R\-E\-E\-M\-A\-T\-C\-H}(dt, key, action)~{\bf \-\_\-\-D\-T\-M\-T\-C\-H}({\bf \-\_\-\-D\-T}(dt),(void$\ast$)(key),action)
\item 
\#define {\bf D\-T\-T\-R\-E\-E\-S\-E\-A\-R\-C\-H}(dt, obj, action)~{\bf \-\_\-\-D\-T\-S\-R\-C\-H}({\bf \-\_\-\-D\-T}(dt),(void$\ast$)(obj),action)
\item 
\#define {\bf dtvnext}(d)~({\bf \-\_\-\-D\-T}(d)-\/$>$view)
\item 
\#define {\bf dtvcount}(d)~({\bf \-\_\-\-D\-T}(d)-\/$>$nview)
\item 
\#define {\bf dtvhere}(d)~({\bf \-\_\-\-D\-T}(d)-\/$>$walk)
\item 
\#define {\bf dtlink}(d, e)~((({\bf Dtlink\-\_\-t}$\ast$)(e))-\/$>${\bf right})
\item 
\#define {\bf dtobj}(d, e)~{\bf \-\_\-\-D\-T\-O\-B\-J}((e), {\bf \-\_\-\-D\-T}(d)-\/$>$disc-\/$>$link)
\item 
\#define {\bf dtfinger}(d)~({\bf \-\_\-\-D\-T}(d)-\/$>${\bf data}-\/$>$here ? {\bf dtobj}((d),{\bf \-\_\-\-D\-T}(d)-\/$>${\bf data}-\/$>$here)\-:(void$\ast$)(0))
\item 
\#define {\bf dtfirst}(d)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(0),{\bf D\-T\-\_\-\-F\-I\-R\-S\-T})
\item 
\#define {\bf dtnext}(d, o)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-N\-E\-X\-T})
\item 
\#define {\bf dtleast}(d, o)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-S\-E\-A\-R\-C\-H}$|${\bf D\-T\-\_\-\-N\-E\-X\-T})
\item 
\#define {\bf dtlast}(d)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(0),{\bf D\-T\-\_\-\-L\-A\-S\-T})
\item 
\#define {\bf dtprev}(d, o)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-P\-R\-E\-V})
\item 
\#define {\bf dtmost}(d, o)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-S\-E\-A\-R\-C\-H}$|${\bf D\-T\-\_\-\-P\-R\-E\-V})
\item 
\#define {\bf dtsearch}(d, o)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-S\-E\-A\-R\-C\-H})
\item 
\#define {\bf dtmatch}(d, o)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-M\-A\-T\-C\-H})
\item 
\#define {\bf dtinsert}(d, o)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-I\-N\-S\-E\-R\-T})
\item 
\#define {\bf dtappend}(d, o)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-I\-N\-S\-E\-R\-T}$|${\bf D\-T\-\_\-\-A\-P\-P\-E\-N\-D})
\item 
\#define {\bf dtdelete}(d, o)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-D\-E\-L\-E\-T\-E})
\item 
\#define {\bf dtattach}(d, o)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-A\-T\-T\-A\-C\-H})
\item 
\#define {\bf dtdetach}(d, o)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-D\-E\-T\-A\-C\-H})
\item 
\#define {\bf dtclear}(d)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(0),{\bf D\-T\-\_\-\-C\-L\-E\-A\-R})
\item 
\#define {\bf dtfound}(d)~({\bf \-\_\-\-D\-T}(d)-\/$>$type \& {\bf D\-T\-\_\-\-F\-O\-U\-N\-D})
\item 
\#define {\bf D\-T\-\_\-\-P\-R\-I\-M\-E}~17109811 /$\ast$ 2\#00000001 00000101 00010011 00110011 $\ast$/
\item 
\#define {\bf dtcharhash}(h, c)~(((unsigned {\bf int})(h) + (unsigned {\bf int})(c)) $\ast$ {\bf D\-T\-\_\-\-P\-R\-I\-M\-E} )
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct {\bf \-\_\-dtlink\-\_\-s} {\bf Dtlink\-\_\-t}
\item 
typedef struct {\bf \-\_\-dthold\-\_\-s} {\bf Dthold\-\_\-t}
\item 
typedef struct {\bf \-\_\-dtdisc\-\_\-s} {\bf Dtdisc\-\_\-t}
\item 
typedef struct {\bf \-\_\-dtmethod\-\_\-s} {\bf Dtmethod\-\_\-t}
\item 
typedef struct {\bf \-\_\-dtdata\-\_\-s} {\bf Dtdata\-\_\-t}
\item 
typedef struct {\bf \-\_\-dt\-\_\-s} {\bf Dt\-\_\-t}
\item 
typedef struct {\bf \-\_\-dt\-\_\-s} {\bf Dict\-\_\-t}
\item 
typedef struct {\bf \-\_\-dtstat\-\_\-s} {\bf Dtstat\-\_\-t}
\item 
typedef void $\ast$($\ast$ {\bf Dtmemory\-\_\-f} )({\bf Dt\-\_\-t} $\ast$, void $\ast$, size\-\_\-t, {\bf Dtdisc\-\_\-t} $\ast$)
\item 
typedef void $\ast$($\ast$ {\bf Dtsearch\-\_\-f} )({\bf Dt\-\_\-t} $\ast$, void $\ast$, {\bf int})
\item 
typedef void $\ast$($\ast$ {\bf Dtmake\-\_\-f} )({\bf Dt\-\_\-t} $\ast$, void $\ast$, {\bf Dtdisc\-\_\-t} $\ast$)
\item 
typedef void($\ast$ {\bf Dtfree\-\_\-f} )({\bf Dt\-\_\-t} $\ast$, void $\ast$, {\bf Dtdisc\-\_\-t} $\ast$)
\item 
typedef {\bf int}($\ast$ {\bf Dtcompar\-\_\-f} )({\bf Dt\-\_\-t} $\ast$, void $\ast$, void $\ast$, {\bf Dtdisc\-\_\-t} $\ast$)
\item 
typedef unsigned {\bf int}($\ast$ {\bf Dthash\-\_\-f} )({\bf Dt\-\_\-t} $\ast$, void $\ast$, {\bf Dtdisc\-\_\-t} $\ast$)
\item 
typedef {\bf int}($\ast$ {\bf Dtevent\-\_\-f} )({\bf Dt\-\_\-t} $\ast$, {\bf int}, void $\ast$, {\bf Dtdisc\-\_\-t} $\ast$)
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dt\-\_\-t} $\ast$ {\bf dtopen} ({\bf Dtdisc\-\_\-t} $\ast$, {\bf Dtmethod\-\_\-t} $\ast$)
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf int} {\bf dtclose} ({\bf Dt\-\_\-t} $\ast$)
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dt\-\_\-t} $\ast$ {\bf dtview} ({\bf Dt\-\_\-t} $\ast$, {\bf Dt\-\_\-t} $\ast$)
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtdisc\-\_\-t} $\ast$ {\bf dtdisc} ({\bf Dt\-\_\-t} $\ast$dt, {\bf Dtdisc\-\_\-t} $\ast$, {\bf int})
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} $\ast$ {\bf dtmethod} ({\bf Dt\-\_\-t} $\ast$, {\bf Dtmethod\-\_\-t} $\ast$)
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtlink\-\_\-t} $\ast$ {\bf dtflatten} ({\bf Dt\-\_\-t} $\ast$)
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtlink\-\_\-t} $\ast$ {\bf dtextract} ({\bf Dt\-\_\-t} $\ast$)
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf int} {\bf dtrestore} ({\bf Dt\-\_\-t} $\ast$, {\bf Dtlink\-\_\-t} $\ast$)
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf int} {\bf dtwalk} ({\bf Dt\-\_\-t} $\ast$, {\bf int}($\ast$)({\bf Dt\-\_\-t} $\ast$, void $\ast$, void $\ast$), void $\ast$)
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} void $\ast$ {\bf dtrenew} ({\bf Dt\-\_\-t} $\ast$, void $\ast$)
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf int} {\bf dtsize} ({\bf Dt\-\_\-t} $\ast$)
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf int} {\bf dtstat} ({\bf Dt\-\_\-t} $\ast$, {\bf Dtstat\-\_\-t} $\ast$, {\bf int})
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} unsigned {\bf int} {\bf dtstrhash} (unsigned {\bf int}, void $\ast$, {\bf int})
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} $\ast$ {\bf Dtset}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} $\ast$ {\bf Dtbag}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} $\ast$ {\bf Dtoset}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} $\ast$ {\bf Dtobag}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} $\ast$ {\bf Dtlist}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} $\ast$ {\bf Dtstack}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} $\ast$ {\bf Dtqueue}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} $\ast$ {\bf Dtdeque}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} $\ast$ {\bf Dtorder}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} $\ast$ {\bf Dttree}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} $\ast$ {\bf Dthash}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} {\bf \-\_\-\-Dttree}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} {\bf \-\_\-\-Dthash}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} {\bf \-\_\-\-Dtlist}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} {\bf \-\_\-\-Dtqueue}
\item 
{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} {\bf \-\_\-\-Dtstack}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{cdt.\-h@{cdt.\-h}!\-\_\-\-D\-T@{\-\_\-\-D\-T}}
\index{\-\_\-\-D\-T@{\-\_\-\-D\-T}!cdt.h@{cdt.\-h}}
\subsubsection[{\-\_\-\-D\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-\_\-\-D\-T(
\begin{DoxyParamCaption}
\item[{}]{dt}
\end{DoxyParamCaption}
)~(({\bf Dt\-\_\-t}$\ast$)(dt))}\label{cdt_8h_a71abe7f6cb4cc1c3892cc2e3f7798655}


Definition at line 204 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!\-\_\-\-D\-T\-C\-M\-P@{\-\_\-\-D\-T\-C\-M\-P}}
\index{\-\_\-\-D\-T\-C\-M\-P@{\-\_\-\-D\-T\-C\-M\-P}!cdt.h@{cdt.\-h}}
\subsubsection[{\-\_\-\-D\-T\-C\-M\-P}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-\_\-\-D\-T\-C\-M\-P(
\begin{DoxyParamCaption}
\item[{}]{dt, }
\item[{}]{k1, }
\item[{}]{k2, }
\item[{}]{dc, }
\item[{}]{cmpf, }
\item[{}]{sz}
\end{DoxyParamCaption}
)}\label{cdt_8h_aa2e5cfe64189864a47a660f0f31593b2}
{\bfseries Value\-:}
\begin{DoxyCode}
(cmpf ? (*cmpf)(dt,k1,k2,dc) : \(\backslash\)
                         (sz <= 0 ? strcmp(k1,k2) : memcmp(k1,k2,sz)) )
\end{DoxyCode}


Definition at line 211 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!\-\_\-\-D\-T\-D\-S\-C@{\-\_\-\-D\-T\-D\-S\-C}}
\index{\-\_\-\-D\-T\-D\-S\-C@{\-\_\-\-D\-T\-D\-S\-C}!cdt.h@{cdt.\-h}}
\subsubsection[{\-\_\-\-D\-T\-D\-S\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-\_\-\-D\-T\-D\-S\-C(
\begin{DoxyParamCaption}
\item[{}]{dc, }
\item[{}]{ky, }
\item[{}]{sz, }
\item[{}]{lk, }
\item[{}]{cmpf}
\end{DoxyParamCaption}
)~(ky = dc-\/$>$key, sz = dc-\/$>$size, lk = dc-\/$>$link, cmpf = dc-\/$>$comparf)}\label{cdt_8h_a0c558c127c5b56704889617c71bcdf09}


Definition at line 205 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!\-\_\-\-D\-T\-H\-S\-H@{\-\_\-\-D\-T\-H\-S\-H}}
\index{\-\_\-\-D\-T\-H\-S\-H@{\-\_\-\-D\-T\-H\-S\-H}!cdt.h@{cdt.\-h}}
\subsubsection[{\-\_\-\-D\-T\-H\-S\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-\_\-\-D\-T\-H\-S\-H(
\begin{DoxyParamCaption}
\item[{}]{dt, }
\item[{}]{ky, }
\item[{}]{dc, }
\item[{}]{sz}
\end{DoxyParamCaption}
)~(dc-\/$>$hashf ? ($\ast$dc-\/$>$hashf)(dt,ky,dc) \-: {\bf dtstrhash}(0,ky,sz) )}\label{cdt_8h_a35a1dfdc28ec4891539111e4de93bfb1}


Definition at line 214 of file cdt.\-h.



Referenced by dtdisc(), dtmethod(), and dtrenew().

\index{cdt.\-h@{cdt.\-h}!\-\_\-\-D\-T\-K\-E\-Y@{\-\_\-\-D\-T\-K\-E\-Y}}
\index{\-\_\-\-D\-T\-K\-E\-Y@{\-\_\-\-D\-T\-K\-E\-Y}!cdt.h@{cdt.\-h}}
\subsubsection[{\-\_\-\-D\-T\-K\-E\-Y}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-\_\-\-D\-T\-K\-E\-Y(
\begin{DoxyParamCaption}
\item[{}]{o, }
\item[{}]{ky, }
\item[{}]{sz}
\end{DoxyParamCaption}
)~(void$\ast$)(sz $<$ 0 ? $\ast$((char$\ast$$\ast$)((char$\ast$)(o)+ky)) \-: ((char$\ast$)(o)+ky))}\label{cdt_8h_a08a47e323cf4fdbd6f9d7bf0855ce5bf}


Definition at line 209 of file cdt.\-h.



Referenced by dtdisc(), dtmethod(), and dtrenew().

\index{cdt.\-h@{cdt.\-h}!\-\_\-\-D\-T\-L\-N\-K@{\-\_\-\-D\-T\-L\-N\-K}}
\index{\-\_\-\-D\-T\-L\-N\-K@{\-\_\-\-D\-T\-L\-N\-K}!cdt.h@{cdt.\-h}}
\subsubsection[{\-\_\-\-D\-T\-L\-N\-K}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-\_\-\-D\-T\-L\-N\-K(
\begin{DoxyParamCaption}
\item[{}]{o, }
\item[{}]{lk}
\end{DoxyParamCaption}
)~(({\bf Dtlink\-\_\-t}$\ast$)((char$\ast$)(o) + lk) )}\label{cdt_8h_a2366c9db1803f36d06e9e255fdbc6514}


Definition at line 207 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!\-\_\-\-D\-T\-M\-T\-C\-H@{\-\_\-\-D\-T\-M\-T\-C\-H}}
\index{\-\_\-\-D\-T\-M\-T\-C\-H@{\-\_\-\-D\-T\-M\-T\-C\-H}!cdt.h@{cdt.\-h}}
\subsubsection[{\-\_\-\-D\-T\-M\-T\-C\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-\_\-\-D\-T\-M\-T\-C\-H(
\begin{DoxyParamCaption}
\item[{}]{dt, }
\item[{}]{key, }
\item[{}]{action}
\end{DoxyParamCaption}
)}\label{cdt_8h_a7e7851435e9042ecb13b347f4d64a402}
{\bfseries Value\-:}
\begin{DoxyCode}
\textcolor{keywordflow}{do} \{ Dtlink_t* \_e; \textcolor{keywordtype}{void} *\_o, *\_k, *\_key; Dtdisc_t* \_dc; \
	     int \_ky, \_sz, \_lk, \_cmp; Dtcompar_f \_cmpf; \(\backslash\)
             \_dc = (dt)->disc; _DTDSC(\_dc, \_ky, \_sz, \_lk, \_cmpf); \(\backslash\)
             \_key = (key); \
	     for(\_e = (dt)->data->here; \_e; \_e = \_cmp < 0 ? \_e->hl._left : \_e->right) \(\backslash\)
             \{  \_o = _DTOBJ(\_e, \_lk); \_k = _DTKEY(\_o, \_ky, \_sz); \
		if((\_cmp = _DTCMP((dt), \_key, \_k, \_dc, \_cmpf, \_sz)) == 0) \(\backslash\)
                        break; \(\backslash\)
             \} \(\backslash\)
             action (\_e ? \_o : (\textcolor{keywordtype}{void}*)0); \(\backslash\)
        \} \textcolor{keywordflow}{while}(0)
\end{DoxyCode}


Definition at line 217 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!\-\_\-\-D\-T\-O\-B\-J@{\-\_\-\-D\-T\-O\-B\-J}}
\index{\-\_\-\-D\-T\-O\-B\-J@{\-\_\-\-D\-T\-O\-B\-J}!cdt.h@{cdt.\-h}}
\subsubsection[{\-\_\-\-D\-T\-O\-B\-J}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-\_\-\-D\-T\-O\-B\-J(
\begin{DoxyParamCaption}
\item[{}]{e, }
\item[{}]{lk}
\end{DoxyParamCaption}
)~(lk $<$ 0 ? (({\bf Dthold\-\_\-t}$\ast$)(e))-\/$>$obj \-: (void$\ast$)((char$\ast$)(e) -\/ lk) )}\label{cdt_8h_acd1eb06f8072a9014ff132c253884d10}


Definition at line 208 of file cdt.\-h.



Referenced by dtdisc(), dtmethod(), and dtrenew().

\index{cdt.\-h@{cdt.\-h}!\-\_\-\-D\-T\-S\-R\-C\-H@{\-\_\-\-D\-T\-S\-R\-C\-H}}
\index{\-\_\-\-D\-T\-S\-R\-C\-H@{\-\_\-\-D\-T\-S\-R\-C\-H}!cdt.h@{cdt.\-h}}
\subsubsection[{\-\_\-\-D\-T\-S\-R\-C\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-\_\-\-D\-T\-S\-R\-C\-H(
\begin{DoxyParamCaption}
\item[{}]{dt, }
\item[{}]{obj, }
\item[{}]{action}
\end{DoxyParamCaption}
)}\label{cdt_8h_a4b5b2cafd1acf7189a2e307117741dcc}
{\bfseries Value\-:}
\begin{DoxyCode}
\textcolor{keywordflow}{do} \{ Dtlink_t* \_e; \textcolor{keywordtype}{void} *\_o, *\_k, *\_key; Dtdisc_t* \_dc; \
	     int \_ky, \_sz, \_lk, \_cmp; Dtcompar_f \_cmpf; \(\backslash\)
             \_dc = (dt)->disc; _DTDSC(\_dc, \_ky, \_sz, \_lk, \_cmpf); \(\backslash\)
             \_key = _DTKEY(obj, \_ky, \_sz); \
	     for(\_e = (dt)->data->here; \_e; \_e = \_cmp < 0 ? \_e->hl._left : \_e->right) \(\backslash\)
             \{  \_o = _DTOBJ(\_e, \_lk); \_k = _DTKEY(\_o, \_ky, \_sz); \
		if((\_cmp = _DTCMP((dt), \_key, \_k, \_dc, \_cmpf, \_sz)) == 0) \(\backslash\)
                        break; \(\backslash\)
             \} \(\backslash\)
             action (\_e ? \_o : (\textcolor{keywordtype}{void}*)0); \(\backslash\)
        \} \textcolor{keywordflow}{while}(0)
\end{DoxyCode}


Definition at line 230 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!C\-D\-T\-\_\-\-A\-P\-I@{C\-D\-T\-\_\-\-A\-P\-I}}
\index{C\-D\-T\-\_\-\-A\-P\-I@{C\-D\-T\-\_\-\-A\-P\-I}!cdt.h@{cdt.\-h}}
\subsubsection[{C\-D\-T\-\_\-\-A\-P\-I}]{\setlength{\rightskip}{0pt plus 5cm}\#define C\-D\-T\-\_\-\-A\-P\-I~{\bf extern}}\label{cdt_8h_a907f3780dfe2def28491c21efee0418d}


Definition at line 25 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!C\-D\-T\-\_\-\-V\-E\-R\-S\-I\-O\-N@{C\-D\-T\-\_\-\-V\-E\-R\-S\-I\-O\-N}}
\index{C\-D\-T\-\_\-\-V\-E\-R\-S\-I\-O\-N@{C\-D\-T\-\_\-\-V\-E\-R\-S\-I\-O\-N}!cdt.h@{cdt.\-h}}
\subsubsection[{C\-D\-T\-\_\-\-V\-E\-R\-S\-I\-O\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define C\-D\-T\-\_\-\-V\-E\-R\-S\-I\-O\-N~20050420\-L}\label{cdt_8h_a15ac0da44b92ccaf93b7087cb6cf641e}


Definition at line 13 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-A\-P\-P\-E\-N\-D@{D\-T\-\_\-\-A\-P\-P\-E\-N\-D}}
\index{D\-T\-\_\-\-A\-P\-P\-E\-N\-D@{D\-T\-\_\-\-A\-P\-P\-E\-N\-D}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-A\-P\-P\-E\-N\-D}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-A\-P\-P\-E\-N\-D~0020000	/$\ast$ used on {\bf Dtlist} to append an object	$\ast$/}\label{cdt_8h_a5318be11b47485ea6a6dbacabccc1ed8}


Definition at line 153 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-A\-T\-T\-A\-C\-H@{D\-T\-\_\-\-A\-T\-T\-A\-C\-H}}
\index{D\-T\-\_\-\-A\-T\-T\-A\-C\-H@{D\-T\-\_\-\-A\-T\-T\-A\-C\-H}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-A\-T\-T\-A\-C\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-A\-T\-T\-A\-C\-H~0004000	/$\ast$ attach an object to the dictionary	$\ast$/}\label{cdt_8h_aff852c2da33e1acb66d8632dcc03f115}


Definition at line 151 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-B\-A\-G@{D\-T\-\_\-\-B\-A\-G}}
\index{D\-T\-\_\-\-B\-A\-G@{D\-T\-\_\-\-B\-A\-G}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-B\-A\-G}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-B\-A\-G~0000002	/$\ast$ multiset				$\ast$/}\label{cdt_8h_af174c3990360a8642fff6c014a2e677c}


Definition at line 126 of file cdt.\-h.



Referenced by dtdisc(), dtextract(), dtflatten(), dtmethod(), dtrestore(), and dtstat().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-C\-L\-E\-A\-R@{D\-T\-\_\-\-C\-L\-E\-A\-R}}
\index{D\-T\-\_\-\-C\-L\-E\-A\-R@{D\-T\-\_\-\-C\-L\-E\-A\-R}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-C\-L\-E\-A\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-C\-L\-E\-A\-R~0000100	/$\ast$ clearing all objects			$\ast$/}\label{cdt_8h_a7001f50d84e9fedcf3f838636af4e62c}


Definition at line 146 of file cdt.\-h.



Referenced by dtclose().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-C\-L\-O\-S\-E@{D\-T\-\_\-\-C\-L\-O\-S\-E}}
\index{D\-T\-\_\-\-C\-L\-O\-S\-E@{D\-T\-\_\-\-C\-L\-O\-S\-E}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-C\-L\-O\-S\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-C\-L\-O\-S\-E~2	/$\ast$ a dictionary is being closed		$\ast$/}\label{cdt_8h_acb3dcfafd60ca5177416665dc7acb814}


Definition at line 157 of file cdt.\-h.



Referenced by dtclose().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-D\-E\-L\-E\-T\-E@{D\-T\-\_\-\-D\-E\-L\-E\-T\-E}}
\index{D\-T\-\_\-\-D\-E\-L\-E\-T\-E@{D\-T\-\_\-\-D\-E\-L\-E\-T\-E}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-D\-E\-L\-E\-T\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-D\-E\-L\-E\-T\-E~0000002	/$\ast$ delete object {\bf if} found		$\ast$/}\label{cdt_8h_a645de2061b32735724c54c87fd5406a2}


Definition at line 141 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-D\-E\-Q\-U\-E@{D\-T\-\_\-\-D\-E\-Q\-U\-E}}
\index{D\-T\-\_\-\-D\-E\-Q\-U\-E@{D\-T\-\_\-\-D\-E\-Q\-U\-E}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-D\-E\-Q\-U\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-D\-E\-Q\-U\-E~0000200 /$\ast$ deque\-: insert at {\bf top}, append at tail	$\ast$/}\label{cdt_8h_a6679e3d0db9e54c089f6c0ec3d0107ce}


Definition at line 132 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-D\-E\-T\-A\-C\-H@{D\-T\-\_\-\-D\-E\-T\-A\-C\-H}}
\index{D\-T\-\_\-\-D\-E\-T\-A\-C\-H@{D\-T\-\_\-\-D\-E\-T\-A\-C\-H}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-D\-E\-T\-A\-C\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-D\-E\-T\-A\-C\-H~0010000	/$\ast$ detach an object from the dictionary	$\ast$/}\label{cdt_8h_a93e662669aa505475549609079d64592}


Definition at line 152 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-D\-I\-S\-C@{D\-T\-\_\-\-D\-I\-S\-C}}
\index{D\-T\-\_\-\-D\-I\-S\-C@{D\-T\-\_\-\-D\-I\-S\-C}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-D\-I\-S\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-D\-I\-S\-C~3	/$\ast$ discipline is about to be changed	$\ast$/}\label{cdt_8h_a4aad1223d07f93c924e533362eded7ba}


Definition at line 158 of file cdt.\-h.



Referenced by dtdisc().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-E\-N\-D\-C\-L\-O\-S\-E@{D\-T\-\_\-\-E\-N\-D\-C\-L\-O\-S\-E}}
\index{D\-T\-\_\-\-E\-N\-D\-C\-L\-O\-S\-E@{D\-T\-\_\-\-E\-N\-D\-C\-L\-O\-S\-E}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-E\-N\-D\-C\-L\-O\-S\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-E\-N\-D\-C\-L\-O\-S\-E~6	/$\ast$ {\bf dtclose}() is done			$\ast$/}\label{cdt_8h_a908b36b4d2364bc7402b104d38e4500d}


Definition at line 161 of file cdt.\-h.



Referenced by dtclose().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-E\-N\-D\-O\-P\-E\-N@{D\-T\-\_\-\-E\-N\-D\-O\-P\-E\-N}}
\index{D\-T\-\_\-\-E\-N\-D\-O\-P\-E\-N@{D\-T\-\_\-\-E\-N\-D\-O\-P\-E\-N}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-E\-N\-D\-O\-P\-E\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-E\-N\-D\-O\-P\-E\-N~5	/$\ast$ {\bf dtopen}() is done			$\ast$/}\label{cdt_8h_a4771f4fcf03652d3643686b6f09d05b9}


Definition at line 160 of file cdt.\-h.



Referenced by dtopen().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-F\-I\-R\-S\-T@{D\-T\-\_\-\-F\-I\-R\-S\-T}}
\index{D\-T\-\_\-\-F\-I\-R\-S\-T@{D\-T\-\_\-\-F\-I\-R\-S\-T}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-F\-I\-R\-S\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-F\-I\-R\-S\-T~0000200	/$\ast$ get first object			$\ast$/}\label{cdt_8h_af046cba51c33a3931219518d4d1fcf99}


Definition at line 147 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-F\-O\-U\-N\-D@{D\-T\-\_\-\-F\-O\-U\-N\-D}}
\index{D\-T\-\_\-\-F\-O\-U\-N\-D@{D\-T\-\_\-\-F\-O\-U\-N\-D}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-F\-O\-U\-N\-D}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-F\-O\-U\-N\-D~0100000}\label{cdt_8h_af4e9d5cbf75e9cf59d826d3968553ba1}


Definition at line 122 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-H\-A\-S\-H\-S\-I\-Z\-E@{D\-T\-\_\-\-H\-A\-S\-H\-S\-I\-Z\-E}}
\index{D\-T\-\_\-\-H\-A\-S\-H\-S\-I\-Z\-E@{D\-T\-\_\-\-H\-A\-S\-H\-S\-I\-Z\-E}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-H\-A\-S\-H\-S\-I\-Z\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-H\-A\-S\-H\-S\-I\-Z\-E~7	/$\ast$ setting {\bf hash} table size		$\ast$/}\label{cdt_8h_a37a056e25a770178eae11c9fc8d8c691}


Definition at line 162 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-I\-N\-S\-E\-R\-T@{D\-T\-\_\-\-I\-N\-S\-E\-R\-T}}
\index{D\-T\-\_\-\-I\-N\-S\-E\-R\-T@{D\-T\-\_\-\-I\-N\-S\-E\-R\-T}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-I\-N\-S\-E\-R\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-I\-N\-S\-E\-R\-T~0000001	/$\ast$ insert object {\bf if} not found		$\ast$/}\label{cdt_8h_a8f9920c0fee0b9f50e0a3b23abd3fd26}


Definition at line 140 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-L\-A\-S\-T@{D\-T\-\_\-\-L\-A\-S\-T}}
\index{D\-T\-\_\-\-L\-A\-S\-T@{D\-T\-\_\-\-L\-A\-S\-T}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-L\-A\-S\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-L\-A\-S\-T~0000400	/$\ast$ get last object			$\ast$/}\label{cdt_8h_a192bea83114b73344ba3e9aab4c796e3}


Definition at line 148 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-L\-I\-S\-T@{D\-T\-\_\-\-L\-I\-S\-T}}
\index{D\-T\-\_\-\-L\-I\-S\-T@{D\-T\-\_\-\-L\-I\-S\-T}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-L\-I\-S\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-L\-I\-S\-T~0000020	/$\ast$ linked list				$\ast$/}\label{cdt_8h_aaed92dcddfae3a64d398f18212423f1b}


Definition at line 129 of file cdt.\-h.



Referenced by dtdisc(), dtflatten(), dtmethod(), dtrenew(), and dtsize().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-M\-A\-T\-C\-H@{D\-T\-\_\-\-M\-A\-T\-C\-H}}
\index{D\-T\-\_\-\-M\-A\-T\-C\-H@{D\-T\-\_\-\-M\-A\-T\-C\-H}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-M\-A\-T\-C\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-M\-A\-T\-C\-H~0001000	/$\ast$ find object matching key		$\ast$/}\label{cdt_8h_a01aca514b0b658320c893611601af6fa}


Definition at line 149 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-M\-E\-T\-H@{D\-T\-\_\-\-M\-E\-T\-H}}
\index{D\-T\-\_\-\-M\-E\-T\-H@{D\-T\-\_\-\-M\-E\-T\-H}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-M\-E\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-M\-E\-T\-H~4	/$\ast$ method is about to be changed	$\ast$/}\label{cdt_8h_a18eee91ec32bbcd762723153b019433c}


Definition at line 159 of file cdt.\-h.



Referenced by dtmethod().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-M\-E\-T\-H\-O\-D\-S@{D\-T\-\_\-\-M\-E\-T\-H\-O\-D\-S}}
\index{D\-T\-\_\-\-M\-E\-T\-H\-O\-D\-S@{D\-T\-\_\-\-M\-E\-T\-H\-O\-D\-S}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-M\-E\-T\-H\-O\-D\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-M\-E\-T\-H\-O\-D\-S~0000377	/$\ast$ all currently supported methods	$\ast$/}\label{cdt_8h_ab2ed93cb7ebee29498a079e553945b57}


Definition at line 133 of file cdt.\-h.



Referenced by dtmethod(), and dtstat().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-N\-E\-X\-T@{D\-T\-\_\-\-N\-E\-X\-T}}
\index{D\-T\-\_\-\-N\-E\-X\-T@{D\-T\-\_\-\-N\-E\-X\-T}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-N\-E\-X\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-N\-E\-X\-T~0000010	/$\ast$ look {\bf for} next element		$\ast$/}\label{cdt_8h_a24fcda2658f9defe5bdb1984860d6240}


Definition at line 143 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-O\-B\-A\-G@{D\-T\-\_\-\-O\-B\-A\-G}}
\index{D\-T\-\_\-\-O\-B\-A\-G@{D\-T\-\_\-\-O\-B\-A\-G}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-O\-B\-A\-G}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-O\-B\-A\-G~0000010	/$\ast$ ordered multiset			$\ast$/}\label{cdt_8h_a1acc2651207891a7c4d5f525aef60bc8}


Definition at line 128 of file cdt.\-h.



Referenced by dtextract(), dtmethod(), dtrenew(), dtrestore(), dtsize(), and dtstat().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-O\-P\-E\-N@{D\-T\-\_\-\-O\-P\-E\-N}}
\index{D\-T\-\_\-\-O\-P\-E\-N@{D\-T\-\_\-\-O\-P\-E\-N}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-O\-P\-E\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-O\-P\-E\-N~1	/$\ast$ a dictionary is being opened		$\ast$/}\label{cdt_8h_a6a939c5c13317e2ae53cfbb65ff20e34}


Definition at line 156 of file cdt.\-h.



Referenced by dtopen().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-O\-S\-E\-T@{D\-T\-\_\-\-O\-S\-E\-T}}
\index{D\-T\-\_\-\-O\-S\-E\-T@{D\-T\-\_\-\-O\-S\-E\-T}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-O\-S\-E\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-O\-S\-E\-T~0000004	/$\ast$ ordered set (self-\/adjusting tree)	$\ast$/}\label{cdt_8h_ab540f5d778fb80e2f825295c8ddf3ba7}


Definition at line 127 of file cdt.\-h.



Referenced by dtextract(), dtmethod(), dtrenew(), dtrestore(), dtsize(), and dtstat().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-P\-R\-E\-V@{D\-T\-\_\-\-P\-R\-E\-V}}
\index{D\-T\-\_\-\-P\-R\-E\-V@{D\-T\-\_\-\-P\-R\-E\-V}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-P\-R\-E\-V}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-P\-R\-E\-V~0000020	/$\ast$ find previous element		$\ast$/}\label{cdt_8h_a1bea70faf05bae1b0a7548ea96e1d511}


Definition at line 144 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-P\-R\-I\-M\-E@{D\-T\-\_\-\-P\-R\-I\-M\-E}}
\index{D\-T\-\_\-\-P\-R\-I\-M\-E@{D\-T\-\_\-\-P\-R\-I\-M\-E}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-P\-R\-I\-M\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-P\-R\-I\-M\-E~17109811 /$\ast$ 2\#00000001 00000101 00010011 00110011 $\ast$/}\label{cdt_8h_a49c375f27033b223eb7c3c911efd2ecd}


Definition at line 270 of file cdt.\-h.



Referenced by dtstrhash().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-Q\-U\-E\-U\-E@{D\-T\-\_\-\-Q\-U\-E\-U\-E}}
\index{D\-T\-\_\-\-Q\-U\-E\-U\-E@{D\-T\-\_\-\-Q\-U\-E\-U\-E}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-Q\-U\-E\-U\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-Q\-U\-E\-U\-E~0000100	/$\ast$ queue\-: insert at {\bf top}, delete at tail	$\ast$/}\label{cdt_8h_aeff201475fec084c1ba0cfb5ef4458ea}


Definition at line 131 of file cdt.\-h.



Referenced by dtdisc(), dtflatten(), dtmethod(), dtrenew(), and dtsize().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-R\-E\-N\-E\-W@{D\-T\-\_\-\-R\-E\-N\-E\-W}}
\index{D\-T\-\_\-\-R\-E\-N\-E\-W@{D\-T\-\_\-\-R\-E\-N\-E\-W}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-R\-E\-N\-E\-W}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-R\-E\-N\-E\-W~0000040	/$\ast$ renewing an object			$\ast$/}\label{cdt_8h_a9f480f0a639e6cbdfc740e489f034433}


Definition at line 145 of file cdt.\-h.



Referenced by dtdisc(), dtmethod(), dtrenew(), and dtrestore().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-S\-A\-M\-E\-C\-M\-P@{D\-T\-\_\-\-S\-A\-M\-E\-C\-M\-P}}
\index{D\-T\-\_\-\-S\-A\-M\-E\-C\-M\-P@{D\-T\-\_\-\-S\-A\-M\-E\-C\-M\-P}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-S\-A\-M\-E\-C\-M\-P}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-S\-A\-M\-E\-C\-M\-P~0000001	/$\ast$ compare methods equivalent		$\ast$/}\label{cdt_8h_aa79b4bf6e2bb0ecebbf64e6ef6da9d7e}


Definition at line 136 of file cdt.\-h.



Referenced by dtdisc().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-S\-A\-M\-E\-H\-A\-S\-H@{D\-T\-\_\-\-S\-A\-M\-E\-H\-A\-S\-H}}
\index{D\-T\-\_\-\-S\-A\-M\-E\-H\-A\-S\-H@{D\-T\-\_\-\-S\-A\-M\-E\-H\-A\-S\-H}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-S\-A\-M\-E\-H\-A\-S\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-S\-A\-M\-E\-H\-A\-S\-H~0000002	/$\ast$ {\bf hash} methods equivalent		$\ast$/}\label{cdt_8h_ae7eb06a88514b98d348d10b46d3fcd3b}


Definition at line 137 of file cdt.\-h.



Referenced by dtdisc().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-S\-E\-A\-R\-C\-H@{D\-T\-\_\-\-S\-E\-A\-R\-C\-H}}
\index{D\-T\-\_\-\-S\-E\-A\-R\-C\-H@{D\-T\-\_\-\-S\-E\-A\-R\-C\-H}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-S\-E\-A\-R\-C\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-S\-E\-A\-R\-C\-H~0000004	/$\ast$ look {\bf for} an object			$\ast$/}\label{cdt_8h_a47e5c8e948e61a82e17cb2a4bdb6caa2}


Definition at line 142 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-S\-E\-T@{D\-T\-\_\-\-S\-E\-T}}
\index{D\-T\-\_\-\-S\-E\-T@{D\-T\-\_\-\-S\-E\-T}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-S\-E\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-S\-E\-T~0000001	/$\ast$ set with unique elements		$\ast$/}\label{cdt_8h_a257bbc9fe9828352a627cd1894030fbb}


Definition at line 125 of file cdt.\-h.



Referenced by dtdisc(), dtextract(), dtflatten(), dtmethod(), dtrestore(), and dtstat().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-S\-T\-A\-C\-K@{D\-T\-\_\-\-S\-T\-A\-C\-K}}
\index{D\-T\-\_\-\-S\-T\-A\-C\-K@{D\-T\-\_\-\-S\-T\-A\-C\-K}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-S\-T\-A\-C\-K}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-S\-T\-A\-C\-K~0000040	/$\ast$ stack\-: insert/delete at {\bf top}		$\ast$/}\label{cdt_8h_aee4d7ae559cc7402896e8064fc19f6d2}


Definition at line 130 of file cdt.\-h.



Referenced by dtdisc(), dtflatten(), dtmethod(), dtrenew(), and dtsize().

\index{cdt.\-h@{cdt.\-h}!D\-T\-\_\-\-V\-S\-E\-A\-R\-C\-H@{D\-T\-\_\-\-V\-S\-E\-A\-R\-C\-H}}
\index{D\-T\-\_\-\-V\-S\-E\-A\-R\-C\-H@{D\-T\-\_\-\-V\-S\-E\-A\-R\-C\-H}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-\_\-\-V\-S\-E\-A\-R\-C\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-\_\-\-V\-S\-E\-A\-R\-C\-H~0002000	/$\ast$ search using internal representation	$\ast$/}\label{cdt_8h_a4fa66c08b3e8b07466485051fa8c328e}


Definition at line 150 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!dtappend@{dtappend}}
\index{dtappend@{dtappend}!cdt.h@{cdt.\-h}}
\subsubsection[{dtappend}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtappend(
\begin{DoxyParamCaption}
\item[{}]{d, }
\item[{}]{o}
\end{DoxyParamCaption}
)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-I\-N\-S\-E\-R\-T}$|${\bf D\-T\-\_\-\-A\-P\-P\-E\-N\-D})}\label{cdt_8h_a0e8b1acb7c062aa97fbb2312af20ae7e}


Definition at line 263 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!dtattach@{dtattach}}
\index{dtattach@{dtattach}!cdt.h@{cdt.\-h}}
\subsubsection[{dtattach}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtattach(
\begin{DoxyParamCaption}
\item[{}]{d, }
\item[{}]{o}
\end{DoxyParamCaption}
)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-A\-T\-T\-A\-C\-H})}\label{cdt_8h_abaee56ec6a8a93fbd6134c402bfe15d1}


Definition at line 265 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!dtcharhash@{dtcharhash}}
\index{dtcharhash@{dtcharhash}!cdt.h@{cdt.\-h}}
\subsubsection[{dtcharhash}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtcharhash(
\begin{DoxyParamCaption}
\item[{}]{h, }
\item[{}]{c}
\end{DoxyParamCaption}
)~(((unsigned {\bf int})(h) + (unsigned {\bf int})(c)) $\ast$ {\bf D\-T\-\_\-\-P\-R\-I\-M\-E} )}\label{cdt_8h_aca8d07f23a11d05f32b6f0691c8a8446}


Definition at line 271 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!dtclear@{dtclear}}
\index{dtclear@{dtclear}!cdt.h@{cdt.\-h}}
\subsubsection[{dtclear}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtclear(
\begin{DoxyParamCaption}
\item[{}]{d}
\end{DoxyParamCaption}
)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(0),{\bf D\-T\-\_\-\-C\-L\-E\-A\-R})}\label{cdt_8h_a5cc1e11802758b8c71f085d463393ef0}


Definition at line 267 of file cdt.\-h.



Referenced by clear\-Grid(), clear\-Nodeset(), and clear\-P\-M().

\index{cdt.\-h@{cdt.\-h}!dtdelete@{dtdelete}}
\index{dtdelete@{dtdelete}!cdt.h@{cdt.\-h}}
\subsubsection[{dtdelete}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtdelete(
\begin{DoxyParamCaption}
\item[{}]{d, }
\item[{}]{o}
\end{DoxyParamCaption}
)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-D\-E\-L\-E\-T\-E})}\label{cdt_8h_ad351bb07a26ff918184f200ee1d655cc}


Definition at line 264 of file cdt.\-h.



Referenced by agdelnodeimage(), agdelsubg(), agdtdelete(), aginternalmapdelete(), first\-Deglist(), remove\-\_\-edge(), remove\-Deglist(), and remove\-Nodeset().

\index{cdt.\-h@{cdt.\-h}!dtdetach@{dtdetach}}
\index{dtdetach@{dtdetach}!cdt.h@{cdt.\-h}}
\subsubsection[{dtdetach}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtdetach(
\begin{DoxyParamCaption}
\item[{}]{d, }
\item[{}]{o}
\end{DoxyParamCaption}
)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-D\-E\-T\-A\-C\-H})}\label{cdt_8h_a6590446c25a135161df8945b8633b42a}


Definition at line 266 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-D\-I\-S\-C@{D\-T\-D\-I\-S\-C}}
\index{D\-T\-D\-I\-S\-C@{D\-T\-D\-I\-S\-C}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-D\-I\-S\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-D\-I\-S\-C(
\begin{DoxyParamCaption}
\item[{}]{dc, }
\item[{}]{ky, }
\item[{}]{sz, }
\item[{}]{lk, }
\item[{}]{mkf, }
\item[{}]{frf, }
\item[{}]{cmpf, }
\item[{}]{hshf, }
\item[{}]{memf, }
\item[{}]{evf}
\end{DoxyParamCaption}
)}\label{cdt_8h_a6a39e47e9f0d4e0176bf675d7f2b0788}
{\bfseries Value\-:}
\begin{DoxyCode}
( (dc)->key = (ky), (dc)->size = (sz), (dc)->link = (lk), \(\backslash\)
          (dc)->makef = (mkf), (dc)->freef = (frf), \(\backslash\)
          (dc)->comparf = (cmpf), (dc)->hashf = (hshf), \(\backslash\)
          (dc)->memoryf = (memf), (dc)->eventf = (evf) )
\end{DoxyCode}


Definition at line 92 of file cdt.\-h.



Referenced by textfont\-\_\-dict\-\_\-open().

\index{cdt.\-h@{cdt.\-h}!dtfinger@{dtfinger}}
\index{dtfinger@{dtfinger}!cdt.h@{cdt.\-h}}
\subsubsection[{dtfinger}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtfinger(
\begin{DoxyParamCaption}
\item[{}]{d}
\end{DoxyParamCaption}
)~({\bf \-\_\-\-D\-T}(d)-\/$>${\bf data}-\/$>$here ? {\bf dtobj}((d),{\bf \-\_\-\-D\-T}(d)-\/$>${\bf data}-\/$>$here)\-:(void$\ast$)(0))}\label{cdt_8h_a820a52522c7b2de0619a793965d7d881}


Definition at line 252 of file cdt.\-h.



Referenced by agnoderenew().

\index{cdt.\-h@{cdt.\-h}!dtfirst@{dtfirst}}
\index{dtfirst@{dtfirst}!cdt.h@{cdt.\-h}}
\subsubsection[{dtfirst}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtfirst(
\begin{DoxyParamCaption}
\item[{}]{d}
\end{DoxyParamCaption}
)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(0),{\bf D\-T\-\_\-\-F\-I\-R\-S\-T})}\label{cdt_8h_af954ac773cdfecad7ec5ac45e9a63a23}


Definition at line 254 of file cdt.\-h.



Referenced by agfstin(), agfstnode(), agfstout(), agfstsubg(), aginternalmapclearlocalnames(), agnxtattr(), dtwalk(), epsf\-\_\-define(), first\-Deglist(), and print\-Nodeset().

\index{cdt.\-h@{cdt.\-h}!dtfound@{dtfound}}
\index{dtfound@{dtfound}!cdt.h@{cdt.\-h}}
\subsubsection[{dtfound}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtfound(
\begin{DoxyParamCaption}
\item[{}]{d}
\end{DoxyParamCaption}
)~({\bf \-\_\-\-D\-T}(d)-\/$>$type \& {\bf D\-T\-\_\-\-F\-O\-U\-N\-D})}\label{cdt_8h_aa4a6629bb284f906ac0c9cf7f9108ac3}


Definition at line 268 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!dtinsert@{dtinsert}}
\index{dtinsert@{dtinsert}!cdt.h@{cdt.\-h}}
\subsubsection[{dtinsert}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtinsert(
\begin{DoxyParamCaption}
\item[{}]{d, }
\item[{}]{o}
\end{DoxyParamCaption}
)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-I\-N\-S\-E\-R\-T})}\label{cdt_8h_a8ac18f2bf845640bd563a1545d2e3675}


Definition at line 262 of file cdt.\-h.



Referenced by add\-\_\-edge(), add\-Grid(), add\-Int\-Set(), add\-P\-S(), aginternalmapinsert(), agopen1(), agstrdup(), agstrdup\-\_\-html(), agxset(), emit\-\_\-once(), insert\-Deglist(), insert\-Nodeset(), insert\-P\-M(), insert\-P\-S(), update\-P\-M(), and xdot\-B\-B().

\index{cdt.\-h@{cdt.\-h}!dtlast@{dtlast}}
\index{dtlast@{dtlast}!cdt.h@{cdt.\-h}}
\subsubsection[{dtlast}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtlast(
\begin{DoxyParamCaption}
\item[{}]{d}
\end{DoxyParamCaption}
)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(0),{\bf D\-T\-\_\-\-L\-A\-S\-T})}\label{cdt_8h_aba7b1b643434cc61b1692a1875c6029b}


Definition at line 257 of file cdt.\-h.



Referenced by aglstnode().

\index{cdt.\-h@{cdt.\-h}!dtleast@{dtleast}}
\index{dtleast@{dtleast}!cdt.h@{cdt.\-h}}
\subsubsection[{dtleast}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtleast(
\begin{DoxyParamCaption}
\item[{}]{d, }
\item[{}]{o}
\end{DoxyParamCaption}
)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-S\-E\-A\-R\-C\-H}$|${\bf D\-T\-\_\-\-N\-E\-X\-T})}\label{cdt_8h_adc4c557fe7983acf4c3916ab0d547f72}


Definition at line 256 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!dtlink@{dtlink}}
\index{dtlink@{dtlink}!cdt.h@{cdt.\-h}}
\subsubsection[{dtlink}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtlink(
\begin{DoxyParamCaption}
\item[{}]{d, }
\item[{}]{e}
\end{DoxyParamCaption}
)~((({\bf Dtlink\-\_\-t}$\ast$)(e))-\/$>${\bf right})}\label{cdt_8h_a79be8633be14ddf98d3b356e0d40564d}


Definition at line 250 of file cdt.\-h.



Referenced by main(), and points\-Of().

\index{cdt.\-h@{cdt.\-h}!dtmatch@{dtmatch}}
\index{dtmatch@{dtmatch}!cdt.h@{cdt.\-h}}
\subsubsection[{dtmatch}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtmatch(
\begin{DoxyParamCaption}
\item[{}]{d, }
\item[{}]{o}
\end{DoxyParamCaption}
)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-M\-A\-T\-C\-H})}\label{cdt_8h_a4dff83f53eb9464965da060528b4cae8}


Definition at line 261 of file cdt.\-h.



Referenced by find\-Cluster(), gvusershape\-\_\-find(), and in\-Int\-Set().

\index{cdt.\-h@{cdt.\-h}!dtmost@{dtmost}}
\index{dtmost@{dtmost}!cdt.h@{cdt.\-h}}
\subsubsection[{dtmost}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtmost(
\begin{DoxyParamCaption}
\item[{}]{d, }
\item[{}]{o}
\end{DoxyParamCaption}
)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-S\-E\-A\-R\-C\-H}$|${\bf D\-T\-\_\-\-P\-R\-E\-V})}\label{cdt_8h_ac7ff1c375df31729ab1092362f24572e}


Definition at line 259 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!dtnext@{dtnext}}
\index{dtnext@{dtnext}!cdt.h@{cdt.\-h}}
\subsubsection[{dtnext}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtnext(
\begin{DoxyParamCaption}
\item[{}]{d, }
\item[{}]{o}
\end{DoxyParamCaption}
)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-N\-E\-X\-T})}\label{cdt_8h_af6ea20c91403c1ef595681fc6b6ac30f}


Definition at line 255 of file cdt.\-h.



Referenced by aginternalmapclearlocalnames(), agnxtattr(), agnxtin(), agnxtnode(), agnxtout(), agnxtsubg(), dtwalk(), epsf\-\_\-define(), and print\-Nodeset().

\index{cdt.\-h@{cdt.\-h}!dtobj@{dtobj}}
\index{dtobj@{dtobj}!cdt.h@{cdt.\-h}}
\subsubsection[{dtobj}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtobj(
\begin{DoxyParamCaption}
\item[{}]{d, }
\item[{}]{e}
\end{DoxyParamCaption}
)~{\bf \-\_\-\-D\-T\-O\-B\-J}((e), {\bf \-\_\-\-D\-T}(d)-\/$>$disc-\/$>$link)}\label{cdt_8h_a4717180611823cdf0c057abe1a45315a}


Definition at line 251 of file cdt.\-h.



Referenced by main().

\index{cdt.\-h@{cdt.\-h}!dtprev@{dtprev}}
\index{dtprev@{dtprev}!cdt.h@{cdt.\-h}}
\subsubsection[{dtprev}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtprev(
\begin{DoxyParamCaption}
\item[{}]{d, }
\item[{}]{o}
\end{DoxyParamCaption}
)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-P\-R\-E\-V})}\label{cdt_8h_aa6a97d9b70597ac2a34565f956ae3703}


Definition at line 258 of file cdt.\-h.



Referenced by agprvnode().

\index{cdt.\-h@{cdt.\-h}!dtsearch@{dtsearch}}
\index{dtsearch@{dtsearch}!cdt.h@{cdt.\-h}}
\subsubsection[{dtsearch}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtsearch(
\begin{DoxyParamCaption}
\item[{}]{d, }
\item[{}]{o}
\end{DoxyParamCaption}
)~($\ast$({\bf \-\_\-\-D\-T}(d)-\/$>$searchf))((d),(void$\ast$)(o),{\bf D\-T\-\_\-\-S\-E\-A\-R\-C\-H})}\label{cdt_8h_a62014aa3c3853e006d7115b1dbfb81c9}


Definition at line 260 of file cdt.\-h.



Referenced by agdictsym(), agfindhidden(), agfindnode\-\_\-by\-\_\-id(), aginternalmaplookup(), agnodesetfinger(), agsubrep(), emit\-\_\-once(), find\-Grid(), in\-P\-S(), is\-In\-P\-S(), and remove\-Deglist().

\index{cdt.\-h@{cdt.\-h}!D\-T\-T\-R\-E\-E\-M\-A\-T\-C\-H@{D\-T\-T\-R\-E\-E\-M\-A\-T\-C\-H}}
\index{D\-T\-T\-R\-E\-E\-M\-A\-T\-C\-H@{D\-T\-T\-R\-E\-E\-M\-A\-T\-C\-H}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-T\-R\-E\-E\-M\-A\-T\-C\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-T\-R\-E\-E\-M\-A\-T\-C\-H(
\begin{DoxyParamCaption}
\item[{}]{dt, }
\item[{}]{key, }
\item[{}]{action}
\end{DoxyParamCaption}
)~{\bf \-\_\-\-D\-T\-M\-T\-C\-H}({\bf \-\_\-\-D\-T}(dt),(void$\ast$)(key),action)}\label{cdt_8h_a3587d42c1f424edcf781b8f31d5b76f0}


Definition at line 243 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!D\-T\-T\-R\-E\-E\-S\-E\-A\-R\-C\-H@{D\-T\-T\-R\-E\-E\-S\-E\-A\-R\-C\-H}}
\index{D\-T\-T\-R\-E\-E\-S\-E\-A\-R\-C\-H@{D\-T\-T\-R\-E\-E\-S\-E\-A\-R\-C\-H}!cdt.h@{cdt.\-h}}
\subsubsection[{D\-T\-T\-R\-E\-E\-S\-E\-A\-R\-C\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-T\-T\-R\-E\-E\-S\-E\-A\-R\-C\-H(
\begin{DoxyParamCaption}
\item[{}]{dt, }
\item[{}]{obj, }
\item[{}]{action}
\end{DoxyParamCaption}
)~{\bf \-\_\-\-D\-T\-S\-R\-C\-H}({\bf \-\_\-\-D\-T}(dt),(void$\ast$)(obj),action)}\label{cdt_8h_ab06e611cfb2cbd31399c80384d7171e4}


Definition at line 244 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!dtvcount@{dtvcount}}
\index{dtvcount@{dtvcount}!cdt.h@{cdt.\-h}}
\subsubsection[{dtvcount}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtvcount(
\begin{DoxyParamCaption}
\item[{}]{d}
\end{DoxyParamCaption}
)~({\bf \-\_\-\-D\-T}(d)-\/$>$nview)}\label{cdt_8h_afbce63ae3c853163834ab17019b0abb1}


Definition at line 247 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!dtvhere@{dtvhere}}
\index{dtvhere@{dtvhere}!cdt.h@{cdt.\-h}}
\subsubsection[{dtvhere}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtvhere(
\begin{DoxyParamCaption}
\item[{}]{d}
\end{DoxyParamCaption}
)~({\bf \-\_\-\-D\-T}(d)-\/$>$walk)}\label{cdt_8h_a934e3765f51128a1b89a0aea68a7cdf4}


Definition at line 248 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!dtvnext@{dtvnext}}
\index{dtvnext@{dtvnext}!cdt.h@{cdt.\-h}}
\subsubsection[{dtvnext}]{\setlength{\rightskip}{0pt plus 5cm}\#define dtvnext(
\begin{DoxyParamCaption}
\item[{}]{d}
\end{DoxyParamCaption}
)~({\bf \-\_\-\-D\-T}(d)-\/$>$view)}\label{cdt_8h_adaf27822db39a7300f8fb6f2f589d88b}


Definition at line 246 of file cdt.\-h.



\subsection{Typedef Documentation}
\index{cdt.\-h@{cdt.\-h}!Dict\-\_\-t@{Dict\-\_\-t}}
\index{Dict\-\_\-t@{Dict\-\_\-t}!cdt.h@{cdt.\-h}}
\subsubsection[{Dict\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \-\_\-dt\-\_\-s} {\bf Dict\-\_\-t}}\label{cdt_8h_ac0967b1ac6289e719be57de7797cbc56}


Definition at line 34 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dt\-\_\-t@{Dt\-\_\-t}}
\index{Dt\-\_\-t@{Dt\-\_\-t}!cdt.h@{cdt.\-h}}
\subsubsection[{Dt\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \-\_\-dt\-\_\-s} {\bf Dt\-\_\-t}}\label{cdt_8h_a37bbcd168191cb3ea46033b4d2514b5b}


Definition at line 33 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtcompar\-\_\-f@{Dtcompar\-\_\-f}}
\index{Dtcompar\-\_\-f@{Dtcompar\-\_\-f}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtcompar\-\_\-f}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf int}($\ast$ Dtcompar\-\_\-f)({\bf Dt\-\_\-t} $\ast$, void $\ast$, void $\ast$, {\bf Dtdisc\-\_\-t} $\ast$)}\label{cdt_8h_af206c7e15757416a734444f58455b45b}


Definition at line 40 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtdata\-\_\-t@{Dtdata\-\_\-t}}
\index{Dtdata\-\_\-t@{Dtdata\-\_\-t}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtdata\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \-\_\-dtdata\-\_\-s} {\bf Dtdata\-\_\-t}}\label{cdt_8h_aebf7c2e3f7b071f05ce6a9ff4701c5ee}


Definition at line 32 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtdisc\-\_\-t@{Dtdisc\-\_\-t}}
\index{Dtdisc\-\_\-t@{Dtdisc\-\_\-t}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtdisc\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \-\_\-dtdisc\-\_\-s} {\bf Dtdisc\-\_\-t}}\label{cdt_8h_aea140cf19552bb2cd490b286cd45eff4}


Definition at line 30 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtevent\-\_\-f@{Dtevent\-\_\-f}}
\index{Dtevent\-\_\-f@{Dtevent\-\_\-f}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtevent\-\_\-f}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf int}($\ast$ Dtevent\-\_\-f)({\bf Dt\-\_\-t} $\ast$, {\bf int}, void $\ast$, {\bf Dtdisc\-\_\-t} $\ast$)}\label{cdt_8h_a51527f7eafe90259f823b622b45c9ee1}


Definition at line 42 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtfree\-\_\-f@{Dtfree\-\_\-f}}
\index{Dtfree\-\_\-f@{Dtfree\-\_\-f}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtfree\-\_\-f}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ Dtfree\-\_\-f)({\bf Dt\-\_\-t} $\ast$, void $\ast$, {\bf Dtdisc\-\_\-t} $\ast$)}\label{cdt_8h_aac2b98fd7c14a1742d174c6edc1b16f3}


Definition at line 39 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dthash\-\_\-f@{Dthash\-\_\-f}}
\index{Dthash\-\_\-f@{Dthash\-\_\-f}!cdt.h@{cdt.\-h}}
\subsubsection[{Dthash\-\_\-f}]{\setlength{\rightskip}{0pt plus 5cm}typedef unsigned {\bf int}($\ast$ Dthash\-\_\-f)({\bf Dt\-\_\-t} $\ast$, void $\ast$, {\bf Dtdisc\-\_\-t} $\ast$)}\label{cdt_8h_a10576878af9a7746958565610eb16de4}


Definition at line 41 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dthold\-\_\-t@{Dthold\-\_\-t}}
\index{Dthold\-\_\-t@{Dthold\-\_\-t}!cdt.h@{cdt.\-h}}
\subsubsection[{Dthold\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \-\_\-dthold\-\_\-s} {\bf Dthold\-\_\-t}}\label{cdt_8h_a0a38fb0e224c2c78db09e185ff3b4a7a}


Definition at line 29 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtlink\-\_\-t@{Dtlink\-\_\-t}}
\index{Dtlink\-\_\-t@{Dtlink\-\_\-t}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtlink\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \-\_\-dtlink\-\_\-s} {\bf Dtlink\-\_\-t}}\label{cdt_8h_a1346eabee70476232f305f8e876d7fab}


Definition at line 28 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtmake\-\_\-f@{Dtmake\-\_\-f}}
\index{Dtmake\-\_\-f@{Dtmake\-\_\-f}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtmake\-\_\-f}]{\setlength{\rightskip}{0pt plus 5cm}typedef void$\ast$($\ast$ Dtmake\-\_\-f)({\bf Dt\-\_\-t} $\ast$, void $\ast$, {\bf Dtdisc\-\_\-t} $\ast$)}\label{cdt_8h_aa5f00f7b354d838038bc4ff496129e6c}


Definition at line 38 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtmemory\-\_\-f@{Dtmemory\-\_\-f}}
\index{Dtmemory\-\_\-f@{Dtmemory\-\_\-f}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtmemory\-\_\-f}]{\setlength{\rightskip}{0pt plus 5cm}typedef void$\ast$($\ast$ Dtmemory\-\_\-f)({\bf Dt\-\_\-t} $\ast$, void $\ast$, size\-\_\-t, {\bf Dtdisc\-\_\-t} $\ast$)}\label{cdt_8h_a0bab86c0ade8e0200ddacaa86a98a376}


Definition at line 36 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtmethod\-\_\-t@{Dtmethod\-\_\-t}}
\index{Dtmethod\-\_\-t@{Dtmethod\-\_\-t}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtmethod\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \-\_\-dtmethod\-\_\-s} {\bf Dtmethod\-\_\-t}}\label{cdt_8h_abf86d6f2f269d37e5944cd844290cf5f}


Definition at line 31 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtsearch\-\_\-f@{Dtsearch\-\_\-f}}
\index{Dtsearch\-\_\-f@{Dtsearch\-\_\-f}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtsearch\-\_\-f}]{\setlength{\rightskip}{0pt plus 5cm}typedef void$\ast$($\ast$ Dtsearch\-\_\-f)({\bf Dt\-\_\-t} $\ast$, void $\ast$, {\bf int})}\label{cdt_8h_a28e7f1d7ad88507fa4c0b557d8216f4f}


Definition at line 37 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtstat\-\_\-t@{Dtstat\-\_\-t}}
\index{Dtstat\-\_\-t@{Dtstat\-\_\-t}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtstat\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \-\_\-dtstat\-\_\-s} {\bf Dtstat\-\_\-t}}\label{cdt_8h_afd8d4c3d43959a81a02899cb6b3463e6}


Definition at line 35 of file cdt.\-h.



\subsection{Function Documentation}
\index{cdt.\-h@{cdt.\-h}!dtclose@{dtclose}}
\index{dtclose@{dtclose}!cdt.h@{cdt.\-h}}
\subsubsection[{dtclose}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf int} dtclose (
\begin{DoxyParamCaption}
\item[{{\bf Dt\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{cdt_8h_ab24362a4f1e5bd3d3dccb25199f34270}


Referenced by agdtclose(), del\-Grid(), dot\-\_\-compound\-Edges(), emit\-\_\-once\-\_\-reset(), free\-\_\-edgelist(), free\-Deglist(), free\-Nodeset(), free\-P\-M(), free\-P\-S(), free\-Router(), gvusershape\-\_\-size(), parse\-H\-T\-M\-L(), process\-Cluster\-Edges(), spline\-Edges(), and textfont\-\_\-dict\-\_\-close().

\index{cdt.\-h@{cdt.\-h}!dtdisc@{dtdisc}}
\index{dtdisc@{dtdisc}!cdt.h@{cdt.\-h}}
\subsubsection[{dtdisc}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtdisc\-\_\-t}$\ast$ dtdisc (
\begin{DoxyParamCaption}
\item[{{\bf Dt\-\_\-t} $\ast$}]{dt, }
\item[{{\bf Dtdisc\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{cdt_8h_aed587b0ce9fe074965788bd6fcb055ce}


Definition at line 22 of file dtdisc.\-c.



References \-\_\-\-D\-T\-H\-S\-H, \-\_\-\-D\-T\-K\-E\-Y, \-\_\-\-D\-T\-O\-B\-J, \-\_\-dt\-\_\-s\-::data, \-\_\-dt\-\_\-s\-::disc, D\-T\-\_\-\-B\-A\-G, D\-T\-\_\-\-D\-I\-S\-C, D\-T\-\_\-\-F\-L\-A\-T\-T\-E\-N, D\-T\-\_\-\-L\-I\-S\-T, D\-T\-\_\-\-Q\-U\-E\-U\-E, D\-T\-\_\-\-R\-E\-N\-E\-W, D\-T\-\_\-\-S\-A\-M\-E\-C\-M\-P, D\-T\-\_\-\-S\-A\-M\-E\-H\-A\-S\-H, D\-T\-\_\-\-S\-E\-T, D\-T\-\_\-\-S\-T\-A\-C\-K, dtflatten(), \-\_\-dtdata\-\_\-s\-::here, \-\_\-dtdisc\-\_\-s\-::key, \-\_\-dtdisc\-\_\-s\-::link, \-\_\-dtdisc\-\_\-s\-::memoryf, \-\_\-dt\-\_\-s\-::memoryf, \-\_\-dt\-\_\-s\-::meth, N\-I\-L, \-\_\-dtdata\-\_\-s\-::ntab, reg, \-\_\-dtmethod\-\_\-s\-::searchf, \-\_\-dtdata\-\_\-s\-::size, \-\_\-dtdisc\-\_\-s\-::size, \-\_\-dtdata\-\_\-s\-::type, and U\-N\-F\-L\-A\-T\-T\-E\-N.



Referenced by agdtclose(), agdtdisc(), and dtopen().

\index{cdt.\-h@{cdt.\-h}!dtextract@{dtextract}}
\index{dtextract@{dtextract}!cdt.h@{cdt.\-h}}
\subsubsection[{dtextract}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtlink\-\_\-t}$\ast$ dtextract (
\begin{DoxyParamCaption}
\item[{{\bf Dt\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{cdt_8h_aabffe1f78c5194873d4b547116edea2e}


Referenced by agfstin(), agfstout(), agnxtin(), and agnxtout().

\index{cdt.\-h@{cdt.\-h}!dtflatten@{dtflatten}}
\index{dtflatten@{dtflatten}!cdt.h@{cdt.\-h}}
\subsubsection[{dtflatten}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtlink\-\_\-t}$\ast$ dtflatten (
\begin{DoxyParamCaption}
\item[{{\bf Dt\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{cdt_8h_a0e175faa1ea1eb8bd769d845fa1b4598}


Definition at line 9 of file dtflatten.\-c.



References \-\_\-dt\-\_\-s\-::data, D\-T\-\_\-\-B\-A\-G, D\-T\-\_\-\-F\-L\-A\-T\-T\-E\-N, D\-T\-\_\-\-L\-I\-S\-T, D\-T\-\_\-\-Q\-U\-E\-U\-E, D\-T\-\_\-\-S\-E\-T, D\-T\-\_\-\-S\-T\-A\-C\-K, \-\_\-dtdata\-\_\-s\-::here, N\-I\-L, \-\_\-dtdata\-\_\-s\-::ntab, reg, R\-R\-O\-T\-A\-T\-E, and \-\_\-dtdata\-\_\-s\-::type.



Referenced by dtdisc(), dtextract(), dtmethod(), main(), and points\-Of().

\index{cdt.\-h@{cdt.\-h}!dtmethod@{dtmethod}}
\index{dtmethod@{dtmethod}!cdt.h@{cdt.\-h}}
\subsubsection[{dtmethod}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t}$\ast$ dtmethod (
\begin{DoxyParamCaption}
\item[{{\bf Dt\-\_\-t} $\ast$}]{, }
\item[{{\bf Dtmethod\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{cdt_8h_a53a6c76e8c7202a03eb9302855f871b2}


Definition at line 8 of file dtmethod.\-c.



References \-\_\-\-D\-T\-H\-S\-H, \-\_\-\-D\-T\-K\-E\-Y, \-\_\-\-D\-T\-O\-B\-J, \-\_\-dt\-\_\-s\-::data, \-\_\-dt\-\_\-s\-::disc, D\-T\-\_\-\-B\-A\-G, D\-T\-\_\-\-F\-L\-A\-T\-T\-E\-N, D\-T\-\_\-\-L\-I\-S\-T, D\-T\-\_\-\-M\-E\-T\-H, D\-T\-\_\-\-M\-E\-T\-H\-O\-D\-S, D\-T\-\_\-\-O\-B\-A\-G, D\-T\-\_\-\-O\-S\-E\-T, D\-T\-\_\-\-Q\-U\-E\-U\-E, D\-T\-\_\-\-R\-E\-N\-E\-W, D\-T\-\_\-\-S\-E\-T, D\-T\-\_\-\-S\-T\-A\-C\-K, dtflatten(), \-\_\-dtdata\-\_\-s\-::here, \-\_\-dtdata\-\_\-s\-::loop, \-\_\-dt\-\_\-s\-::memoryf, \-\_\-dt\-\_\-s\-::meth, \-\_\-dtdata\-\_\-s\-::minp, N\-I\-L, \-\_\-dtdata\-\_\-s\-::ntab, reg, \-\_\-dtmethod\-\_\-s\-::searchf, \-\_\-dt\-\_\-s\-::searchf, \-\_\-dtdata\-\_\-s\-::size, \-\_\-dtmethod\-\_\-s\-::type, and \-\_\-dtdata\-\_\-s\-::type.



Referenced by agflatten().

\index{cdt.\-h@{cdt.\-h}!dtopen@{dtopen}}
\index{dtopen@{dtopen}!cdt.h@{cdt.\-h}}
\subsubsection[{dtopen}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dt\-\_\-t}$\ast$ dtopen (
\begin{DoxyParamCaption}
\item[{{\bf Dtdisc\-\_\-t} $\ast$}]{, }
\item[{{\bf Dtmethod\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{cdt_8h_a3e4d118b5ba0c0dd3433991b6c600225}


Definition at line 9 of file dtopen.\-c.



References \-\_\-dt\-\_\-s\-::data, \-\_\-dt\-\_\-s\-::disc, D\-T\-\_\-\-E\-N\-D\-O\-P\-E\-N, D\-T\-\_\-\-M\-A\-L\-L\-O\-C, D\-T\-\_\-\-M\-E\-M\-O\-R\-Y\-F, D\-T\-\_\-\-O\-P\-E\-N, dtdisc(), \-\_\-dtdisc\-\_\-s\-::eventf, \-\_\-dtdata\-\_\-s\-::here, \-\_\-dtdata\-\_\-s\-::loop, \-\_\-dtdisc\-\_\-s\-::memoryf, \-\_\-dt\-\_\-s\-::memoryf, \-\_\-dt\-\_\-s\-::meth, \-\_\-dtdata\-\_\-s\-::minp, N\-I\-L, \-\_\-dtdata\-\_\-s\-::ntab, \-\_\-dt\-\_\-s\-::nview, reg, \-\_\-dtmethod\-\_\-s\-::searchf, \-\_\-dt\-\_\-s\-::searchf, \-\_\-dtdata\-\_\-s\-::size, \-\_\-dtmethod\-\_\-s\-::type, \-\_\-dtdata\-\_\-s\-::type, \-\_\-dt\-\_\-s\-::type, \-\_\-dt\-\_\-s\-::user, Version, \-\_\-dt\-\_\-s\-::view, and \-\_\-dt\-\_\-s\-::walk.



Referenced by agdtopen(), emit\-\_\-once(), init\-\_\-edgelist(), mk\-Clust\-Map(), mk\-Deglist(), mk\-Grid(), mk\-Nodeset(), new\-P\-M(), new\-P\-S(), open\-Int\-Set(), parse\-H\-T\-M\-L(), process\-Cluster\-Edges(), spline\-Edges(), switch(), and textfont\-\_\-dict\-\_\-open().

\index{cdt.\-h@{cdt.\-h}!dtrenew@{dtrenew}}
\index{dtrenew@{dtrenew}!cdt.h@{cdt.\-h}}
\subsubsection[{dtrenew}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} void$\ast$ dtrenew (
\begin{DoxyParamCaption}
\item[{{\bf Dt\-\_\-t} $\ast$}]{, }
\item[{void $\ast$}]{}
\end{DoxyParamCaption}
)}\label{cdt_8h_a10c72e7c6e1b6652741419551c7ab617}


Referenced by agnoderenew().

\index{cdt.\-h@{cdt.\-h}!dtrestore@{dtrestore}}
\index{dtrestore@{dtrestore}!cdt.h@{cdt.\-h}}
\subsubsection[{dtrestore}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf int} dtrestore (
\begin{DoxyParamCaption}
\item[{{\bf Dt\-\_\-t} $\ast$}]{, }
\item[{{\bf Dtlink\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{cdt_8h_ae141b0f4f8a18fb671dab2fc4602c234}


Referenced by agfstin(), agfstout(), agnxtin(), and agnxtout().

\index{cdt.\-h@{cdt.\-h}!dtsize@{dtsize}}
\index{dtsize@{dtsize}!cdt.h@{cdt.\-h}}
\subsubsection[{dtsize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf int} dtsize (
\begin{DoxyParamCaption}
\item[{{\bf Dt\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{cdt_8h_a70a5fc2d51f74f30b0a96228309b9873}


Definition at line 12 of file dtsize.\-c.



References \-\_\-dt\-\_\-s\-::data, D\-T\-\_\-\-L\-I\-S\-T, D\-T\-\_\-\-O\-B\-A\-G, D\-T\-\_\-\-O\-S\-E\-T, D\-T\-\_\-\-Q\-U\-E\-U\-E, D\-T\-\_\-\-S\-T\-A\-C\-K, \-\_\-dtdata\-\_\-s\-::here, reg, \-\_\-dtdata\-\_\-s\-::size, \-\_\-dtdata\-\_\-s\-::type, and U\-N\-F\-L\-A\-T\-T\-E\-N.



Referenced by agclose(), agnnodes(), agnsubg(), dtclose(), dtstat(), main(), points\-Of(), size\-\_\-edgelist(), size\-Nodeset(), and size\-Of().

\index{cdt.\-h@{cdt.\-h}!dtstat@{dtstat}}
\index{dtstat@{dtstat}!cdt.h@{cdt.\-h}}
\subsubsection[{dtstat}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf int} dtstat (
\begin{DoxyParamCaption}
\item[{{\bf Dt\-\_\-t} $\ast$}]{, }
\item[{{\bf Dtstat\-\_\-t} $\ast$}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{cdt_8h_ad5ced427c61b36dcd86b13701106418e}
\index{cdt.\-h@{cdt.\-h}!dtstrhash@{dtstrhash}}
\index{dtstrhash@{dtstrhash}!cdt.h@{cdt.\-h}}
\subsubsection[{dtstrhash}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} unsigned {\bf int} dtstrhash (
\begin{DoxyParamCaption}
\item[{unsigned}]{int, }
\item[{void $\ast$}]{, }
\item[{{\bf int}}]{}
\end{DoxyParamCaption}
)}\label{cdt_8h_a4626463d5f854667f88a51644104c928}
\index{cdt.\-h@{cdt.\-h}!dtview@{dtview}}
\index{dtview@{dtview}!cdt.h@{cdt.\-h}}
\subsubsection[{dtview}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dt\-\_\-t}$\ast$ dtview (
\begin{DoxyParamCaption}
\item[{{\bf Dt\-\_\-t} $\ast$}]{, }
\item[{{\bf Dt\-\_\-t} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{cdt_8h_acdf478631e24c2c049084568a6ee183a}


Referenced by aglocaldictsym(), and dtclose().

\index{cdt.\-h@{cdt.\-h}!dtwalk@{dtwalk}}
\index{dtwalk@{dtwalk}!cdt.h@{cdt.\-h}}
\subsubsection[{dtwalk}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf int} dtwalk (
\begin{DoxyParamCaption}
\item[{{\bf Dt\-\_\-t} $\ast$}]{, }
\item[{{\bf int}($\ast$)({\bf Dt\-\_\-t} $\ast$, void $\ast$, void $\ast$)}]{, }
\item[{void $\ast$}]{}
\end{DoxyParamCaption}
)}\label{cdt_8h_a077a3a183395019b77c6f0331285bcbb}


Referenced by walk\-Grid().



\subsection{Variable Documentation}
\index{cdt.\-h@{cdt.\-h}!\-\_\-\-Dthash@{\-\_\-\-Dthash}}
\index{\-\_\-\-Dthash@{\-\_\-\-Dthash}!cdt.h@{cdt.\-h}}
\subsubsection[{\-\_\-\-Dthash}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} \-\_\-\-Dthash}\label{cdt_8h_a3877446df14fd5a28c6fc8b97a83dfdf}


Definition at line 179 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!\-\_\-\-Dtlist@{\-\_\-\-Dtlist}}
\index{\-\_\-\-Dtlist@{\-\_\-\-Dtlist}!cdt.h@{cdt.\-h}}
\subsubsection[{\-\_\-\-Dtlist}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} \-\_\-\-Dtlist}\label{cdt_8h_a8c6844d9c9dec672414e6103bd58d90c}


Definition at line 180 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!\-\_\-\-Dtqueue@{\-\_\-\-Dtqueue}}
\index{\-\_\-\-Dtqueue@{\-\_\-\-Dtqueue}!cdt.h@{cdt.\-h}}
\subsubsection[{\-\_\-\-Dtqueue}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} \-\_\-\-Dtqueue}\label{cdt_8h_a5cd96315d01fc15ed0b58aa22e8d7f46}


Definition at line 181 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!\-\_\-\-Dtstack@{\-\_\-\-Dtstack}}
\index{\-\_\-\-Dtstack@{\-\_\-\-Dtstack}!cdt.h@{cdt.\-h}}
\subsubsection[{\-\_\-\-Dtstack}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} \-\_\-\-Dtstack}\label{cdt_8h_a1e02c37aad01c1469b12293511e1a432}


Definition at line 182 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!\-\_\-\-Dttree@{\-\_\-\-Dttree}}
\index{\-\_\-\-Dttree@{\-\_\-\-Dttree}!cdt.h@{cdt.\-h}}
\subsubsection[{\-\_\-\-Dttree}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t} \-\_\-\-Dttree}\label{cdt_8h_aae23bf174fc603b4e32ba1d7ebed7e93}


Definition at line 178 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtbag@{Dtbag}}
\index{Dtbag@{Dtbag}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtbag}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t}$\ast$ Dtbag}\label{cdt_8h_a0b55dacf11141dc997aa6504726c1b19}


Definition at line 165 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtdeque@{Dtdeque}}
\index{Dtdeque@{Dtdeque}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtdeque}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t}$\ast$ Dtdeque}\label{cdt_8h_ad154a0568ee1a392ff5a7eddc99fad62}


Definition at line 171 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dthash@{Dthash}}
\index{Dthash@{Dthash}!cdt.h@{cdt.\-h}}
\subsubsection[{Dthash}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t}$\ast$ Dthash}\label{cdt_8h_a0ce1b290045070efe6c284b6474eb4c7}


Definition at line 177 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtlist@{Dtlist}}
\index{Dtlist@{Dtlist}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtlist}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t}$\ast$ Dtlist}\label{cdt_8h_ab0b27874135cdf18c992976e6cb27fac}


Definition at line 168 of file cdt.\-h.



Referenced by agflatten().

\index{cdt.\-h@{cdt.\-h}!Dtobag@{Dtobag}}
\index{Dtobag@{Dtobag}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtobag}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t}$\ast$ Dtobag}\label{cdt_8h_a5b337ee2980fe41be2e220c0102d9898}


Definition at line 167 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtorder@{Dtorder}}
\index{Dtorder@{Dtorder}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtorder}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t}$\ast$ Dtorder}\label{cdt_8h_a2c19f9169fd450739ecdb0b6246f5855}


Definition at line 175 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtoset@{Dtoset}}
\index{Dtoset@{Dtoset}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtoset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t}$\ast$ Dtoset}\label{cdt_8h_ac17f2af349b0d37468df9c3890d65765}


Definition at line 166 of file cdt.\-h.



Referenced by agflatten(), emit\-\_\-once(), init\-\_\-edgelist(), mk\-Clust\-Map(), mk\-Deglist(), mk\-Grid(), mk\-Nodeset(), new\-P\-M(), new\-P\-S(), open\-Int\-Set(), process\-Cluster\-Edges(), spline\-Edges(), and textfont\-\_\-dict\-\_\-open().

\index{cdt.\-h@{cdt.\-h}!Dtqueue@{Dtqueue}}
\index{Dtqueue@{Dtqueue}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtqueue}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t}$\ast$ Dtqueue}\label{cdt_8h_ac642a6244d59541c55b70cf867914325}


Definition at line 170 of file cdt.\-h.



Referenced by parse\-H\-T\-M\-L(), and switch().

\index{cdt.\-h@{cdt.\-h}!Dtset@{Dtset}}
\index{Dtset@{Dtset}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtset}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t}$\ast$ Dtset}\label{cdt_8h_a43b7ee8085f341e219abd810b5861695}


Definition at line 164 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dtstack@{Dtstack}}
\index{Dtstack@{Dtstack}!cdt.h@{cdt.\-h}}
\subsubsection[{Dtstack}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t}$\ast$ Dtstack}\label{cdt_8h_a255cf1096197b6245cf826d389d0d482}


Definition at line 169 of file cdt.\-h.

\index{cdt.\-h@{cdt.\-h}!Dttree@{Dttree}}
\index{Dttree@{Dttree}!cdt.h@{cdt.\-h}}
\subsubsection[{Dttree}]{\setlength{\rightskip}{0pt plus 5cm}{\bf C\-D\-T\-\_\-\-A\-P\-I} {\bf Dtmethod\-\_\-t}$\ast$ Dttree}\label{cdt_8h_aaf0578dbe76c834fcda77fdb36f90743}


Definition at line 176 of file cdt.\-h.



Referenced by aginternalmapinsert(), and agopen1().

