\hypertarget{graph__node_8h}{}\doxysection{graph/graph\+\_\+node.h File Reference}
\label{graph__node_8h}\index{graph/graph\_node.h@{graph/graph\_node.h}}


This is the graph node interface for c++ A\+PI.  


{\ttfamily \#include $<$iterator$>$}\newline
{\ttfamily \#include $<$memory$>$}\newline
{\ttfamily \#include $<$string$>$}\newline
{\ttfamily \#include $<$vector$>$}\newline
Include dependency graph for graph\+\_\+node.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=337pt]{graph__node_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]{graph__node_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classnntrainer_1_1GraphNode}{nntrainer\+::\+Graph\+Node}}
\item 
class \mbox{\hyperlink{classnntrainer_1_1GraphNodeIterator}{nntrainer\+::\+Graph\+Node\+Iterator$<$ Layer\+Node\+Type, Graph\+Node\+Type $>$}}
\begin{DoxyCompactList}\small\item\em Iterator for \mbox{\hyperlink{classnntrainer_1_1GraphNode}{Graph\+Node}} which return const std\+::shared\+\_\+ptr$<$\+Layer\+Node\+Type$>$ object upon realize. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classnntrainer_1_1GraphNodeReverseIterator}{nntrainer\+::\+Graph\+Node\+Reverse\+Iterator$<$ T\+\_\+iterator $>$}}
\begin{DoxyCompactList}\small\item\em Reverse Iterator for \mbox{\hyperlink{classnntrainer_1_1GraphNode}{Graph\+Node}} which return \mbox{\hyperlink{classnntrainer_1_1LayerNode}{Layer\+Node}} object upon realize. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespacenntrainer}{nntrainer}}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{namespacenntrainer_a8e4fcb4be62d09aeb6154417a7296063}\label{namespacenntrainer_a8e4fcb4be62d09aeb6154417a7296063}} 
{\footnotesize template$<$class Layer\+Node\+Type $>$ }\\using \mbox{\hyperlink{namespacenntrainer_a8e4fcb4be62d09aeb6154417a7296063}{nntrainer\+::graph\+\_\+const\+\_\+iterator}} = Graph\+Node\+Iterator$<$ Layer\+Node\+Type, const std\+::shared\+\_\+ptr$<$ Graph\+Node $>$ $>$
\begin{DoxyCompactList}\small\item\em Iterators to traverse the graph. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{namespacenntrainer_acb4ff172ba7eb7608da836c5f77c3dd1}\label{namespacenntrainer_acb4ff172ba7eb7608da836c5f77c3dd1}} 
{\footnotesize template$<$class Layer\+Node\+Type $>$ }\\using \mbox{\hyperlink{namespacenntrainer_acb4ff172ba7eb7608da836c5f77c3dd1}{nntrainer\+::graph\+\_\+const\+\_\+reverse\+\_\+iterator}} = Graph\+Node\+Reverse\+Iterator$<$ Graph\+Node\+Iterator$<$ Layer\+Node\+Type, const std\+::shared\+\_\+ptr$<$ Graph\+Node $>$ $>$$>$
\begin{DoxyCompactList}\small\item\em Iterators to traverse the graph. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
This is the graph node interface for c++ A\+PI. 

Copyright (C) 2021 Parichay Kapoor \href{mailto:pk.kapoor@samsung.com}{\texttt{ pk.\+kapoor@samsung.\+com}}

\begin{DoxyDate}{Date}
1 April 2021 
\end{DoxyDate}
\begin{DoxySeeAlso}{See also}
\href{https://github.com/nnstreamer/nntrainer}{\texttt{ https\+://github.\+com/nnstreamer/nntrainer}} 
\end{DoxySeeAlso}
\begin{DoxyAuthor}{Author}
Parichay Kapoor \href{mailto:pk.kapoor@samsung.com}{\texttt{ pk.\+kapoor@samsung.\+com}} 
\end{DoxyAuthor}
\begin{DoxyRefDesc}{Bug}
\item[\mbox{\hyperlink{bug__bug000059}{Bug}}]No known bugs except for N\+YI items \end{DoxyRefDesc}
