\hypertarget{a00690}{\section{Open\+Mesh\+:\+:Utils\+:\+:Heap\+Interface\+T$<$ Heap\+Entry $>$ Struct Template Reference}
\label{a00690}\index{Open\+Mesh\+::\+Utils\+::\+Heap\+Interface\+T$<$ Heap\+Entry $>$@{Open\+Mesh\+::\+Utils\+::\+Heap\+Interface\+T$<$ Heap\+Entry $>$}}
}


{\ttfamily \#include $<$libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Utils/\+Heap\+T.\+hh$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00690_ae246f6c4f57df712acd35b0288e29aff}{bool \hyperlink{a00690_ae246f6c4f57df712acd35b0288e29aff}{less} (const Heap\+Entry \&\+\_\+e1, const Heap\+Entry \&\+\_\+e2)}\label{a00690_ae246f6c4f57df712acd35b0288e29aff}

\begin{DoxyCompactList}\small\item\em Comparison of two Heap\+Entry's\+: strict less. \end{DoxyCompactList}\item 
\hypertarget{a00690_a86ba29c86c9189b6394fb154932b52e7}{bool \hyperlink{a00690_a86ba29c86c9189b6394fb154932b52e7}{greater} (const Heap\+Entry \&\+\_\+e1, const Heap\+Entry \&\+\_\+e2)}\label{a00690_a86ba29c86c9189b6394fb154932b52e7}

\begin{DoxyCompactList}\small\item\em Comparison of two Heap\+Entry's\+: strict greater. \end{DoxyCompactList}\item 
\hypertarget{a00690_a21d249ef7e9a185e92d2774f9fe43616}{int \hyperlink{a00690_a21d249ef7e9a185e92d2774f9fe43616}{get\+\_\+heap\+\_\+position} (const Heap\+Entry \&\+\_\+e)}\label{a00690_a21d249ef7e9a185e92d2774f9fe43616}

\begin{DoxyCompactList}\small\item\em Get the heap position of Heap\+Entry \+\_\+e. \end{DoxyCompactList}\item 
\hypertarget{a00690_adcce753277a5a14d36b038b412a9de6c}{void \hyperlink{a00690_adcce753277a5a14d36b038b412a9de6c}{set\+\_\+heap\+\_\+position} (Heap\+Entry \&\+\_\+e, int \+\_\+i)}\label{a00690_adcce753277a5a14d36b038b412a9de6c}

\begin{DoxyCompactList}\small\item\em Set the heap position of Heap\+Entry \+\_\+e. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Heap\+Entry$>$struct Open\+Mesh\+::\+Utils\+::\+Heap\+Interface\+T$<$ Heap\+Entry $>$}

This class demonstrates the Heap\+Interface's interface. If you want to build your customized heap you will have to specify a heap interface class and use this class as a template parameter for the class \hyperlink{a00692}{Heap\+T}. This class defines the interface that this heap interface has to implement.

\begin{DoxySeeAlso}{See also}
\hyperlink{a00692}{Heap\+T} 
\end{DoxySeeAlso}


Definition at line 103 of file Heap\+T.\+hh.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Utils/\hyperlink{a01753}{Heap\+T.\+hh}\end{DoxyCompactItemize}
