\hypertarget{a08228}{}\section{A\+CG\+:\+:Heap\+InterfaceT$<$ Heap\+Entry $>$ Struct Template Reference}
\label{a08228}\index{A\+C\+G\+::\+Heap\+Interface\+T$<$ Heap\+Entry $>$@{A\+C\+G\+::\+Heap\+Interface\+T$<$ Heap\+Entry $>$}}


{\ttfamily \#include $<$Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+Utils/\+Heap\+T.\+hh$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08228_a11e23327ae5ae8c917d5a1cd576bf032}\label{a08228_a11e23327ae5ae8c917d5a1cd576bf032}} 
bool \hyperlink{a08228_a11e23327ae5ae8c917d5a1cd576bf032}{less} (const Heap\+Entry \&\+\_\+e1, const Heap\+Entry \&\+\_\+e2)
\begin{DoxyCompactList}\small\item\em Comparison of two Heap\+Entry\textquotesingle{}s\+: strict less. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08228_a801ac85addc35bf2cf1fac13dba677ba}\label{a08228_a801ac85addc35bf2cf1fac13dba677ba}} 
bool \hyperlink{a08228_a801ac85addc35bf2cf1fac13dba677ba}{greater} (const Heap\+Entry \&\+\_\+e1, const Heap\+Entry \&\+\_\+e2)
\begin{DoxyCompactList}\small\item\em Comparison of two Heap\+Entry\textquotesingle{}s\+: strict greater. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08228_a039d953dcbe71685f6bcd9e3e6b3f4ac}\label{a08228_a039d953dcbe71685f6bcd9e3e6b3f4ac}} 
int \hyperlink{a08228_a039d953dcbe71685f6bcd9e3e6b3f4ac}{get\+\_\+heap\+\_\+position} (const Heap\+Entry \&\+\_\+e)
\begin{DoxyCompactList}\small\item\em Get the heap position of Heap\+Entry \+\_\+e. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{a08228_a17ba2253df88a59ae864d5943efd6e7d}\label{a08228_a17ba2253df88a59ae864d5943efd6e7d}} 
void \hyperlink{a08228_a17ba2253df88a59ae864d5943efd6e7d}{set\+\_\+heap\+\_\+position} (Heap\+Entry \&\+\_\+e, int \+\_\+i)
\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$>$\newline
struct A\+C\+G\+::\+Heap\+Interface\+T$<$ Heap\+Entry $>$}

This class demonstrates the Heap\+Interface\textquotesingle{}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{a08232}{HeapT}. This class defines the interface that this heap interface has to implement.

\begin{DoxySeeAlso}{See also}
\hyperlink{a08232}{A\+C\+G\+::\+HeapT} 
\end{DoxySeeAlso}


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



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+Utils/Heap\+T.\+hh\end{DoxyCompactItemize}
