\hypertarget{a09000}{}\section{Open\+Mesh\+:\+:Kernel\+\_\+\+O\+SG\+:\+:Array\+KernelT$<$ Attrib\+Kernel, Final\+Mesh\+Items $>$ Class Template Reference}
\label{a09000}\index{Open\+Mesh\+::\+Kernel\+\_\+\+O\+S\+G\+::\+Array\+Kernel\+T$<$ Attrib\+Kernel, Final\+Mesh\+Items $>$@{Open\+Mesh\+::\+Kernel\+\_\+\+O\+S\+G\+::\+Array\+Kernel\+T$<$ Attrib\+Kernel, Final\+Mesh\+Items $>$}}


{\ttfamily \#include $<$Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Kernel\+\_\+\+O\+S\+G/\+Array\+Kernel\+T.\+hh$>$}

Inheritance diagram for Open\+Mesh\+:\+:Kernel\+\_\+\+O\+SG\+:\+:Array\+KernelT$<$ Attrib\+Kernel, Final\+Mesh\+Items $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a09000}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09000_a2540433dc5f3f569077daaa2e74eda8a}\label{a09000_a2540433dc5f3f569077daaa2e74eda8a}} 
typedef \hyperlink{a09000}{Array\+KernelT}$<$ Attrib\+Kernel, Final\+Mesh\+Items $>$ {\bfseries This}
\item 
\mbox{\Hypertarget{a09000_ac9fae174d80aa442c4a8f18fe8a6d911}\label{a09000_ac9fae174d80aa442c4a8f18fe8a6d911}} 
typedef Open\+Mesh\+::\+Array\+KernelT$<$ Attrib\+Kernel, Final\+Mesh\+Items $>$ {\bfseries Base}
\item 
\mbox{\Hypertarget{a09000_aa3eb1f1db24894ecd637ac33307204ce}\label{a09000_aa3eb1f1db24894ecd637ac33307204ce}} 
typedef Base\+::\+Has\+Prev\+Halfedge {\bfseries Has\+Prev\+Halfedge}
\item 
\mbox{\Hypertarget{a09000_a2a934dc39709b3fef92c195ad264763e}\label{a09000_a2a934dc39709b3fef92c195ad264763e}} 
typedef Final\+Mesh\+Items\+::\+Vertex {\bfseries Vertex}
\item 
\mbox{\Hypertarget{a09000_aab1dbe0d6b99232d26e932a9d3d5c220}\label{a09000_aab1dbe0d6b99232d26e932a9d3d5c220}} 
typedef Final\+Mesh\+Items\+::\+Halfedge {\bfseries Halfedge}
\item 
\mbox{\Hypertarget{a09000_a7fdb005a9197cc5073ad7c3c6bb06843}\label{a09000_a7fdb005a9197cc5073ad7c3c6bb06843}} 
typedef Final\+Mesh\+Items\+::\+Edge {\bfseries Edge}
\item 
\mbox{\Hypertarget{a09000_a91185c896d15aaad5dec666b21ccb7c8}\label{a09000_a91185c896d15aaad5dec666b21ccb7c8}} 
typedef Final\+Mesh\+Items\+::\+Face {\bfseries Face}
\item 
\mbox{\Hypertarget{a09000_a353c96320ed8e385c688d2c054557646}\label{a09000_a353c96320ed8e385c688d2c054557646}} 
typedef Final\+Mesh\+Items\+::\+Point {\bfseries Point}
\item 
\mbox{\Hypertarget{a09000_a4aaeaa21ac9c9be01f39144524b2e84a}\label{a09000_a4aaeaa21ac9c9be01f39144524b2e84a}} 
typedef Final\+Mesh\+Items\+::\+Normal {\bfseries Normal}
\item 
\mbox{\Hypertarget{a09000_a23af12f7bda02710b065a35019c2ad18}\label{a09000_a23af12f7bda02710b065a35019c2ad18}} 
typedef Final\+Mesh\+Items\+::\+Color {\bfseries Color}
\item 
\mbox{\Hypertarget{a09000_a9064d1ae3fa756ba5e1a72afaef336b0}\label{a09000_a9064d1ae3fa756ba5e1a72afaef336b0}} 
typedef Final\+Mesh\+Items\+::\+Tex\+Coord {\bfseries Tex\+Coord}
\item 
\mbox{\Hypertarget{a09000_a426c2c164583f5a4aeb397c70a6ac9b4}\label{a09000_a426c2c164583f5a4aeb397c70a6ac9b4}} 
typedef Final\+Mesh\+Items\+::\+Scalar {\bfseries Scalar}
\item 
\mbox{\Hypertarget{a09000_ac01a399c8ac7d2acf09c52245f2f2e4a}\label{a09000_ac01a399c8ac7d2acf09c52245f2f2e4a}} 
typedef std\+::vector$<$ Vertex $>$ {\bfseries Vertex\+Container}
\item 
\mbox{\Hypertarget{a09000_a90a0adaa9932f64662ad26b68288fbe0}\label{a09000_a90a0adaa9932f64662ad26b68288fbe0}} 
typedef std\+::vector$<$ Edge $>$ {\bfseries Edge\+Container}
\item 
\mbox{\Hypertarget{a09000_a9128323b7111565a9379faa2b06de4b6}\label{a09000_a9128323b7111565a9379faa2b06de4b6}} 
typedef std\+::vector$<$ Face $>$ {\bfseries Face\+Container}
\item 
\mbox{\Hypertarget{a09000_a275a0e5f58e193f00db795eab60c4c48}\label{a09000_a275a0e5f58e193f00db795eab60c4c48}} 
typedef Vertex\+Container\+::iterator {\bfseries Kernel\+Vertex\+Iter}
\item 
\mbox{\Hypertarget{a09000_a4e233a338bf5769876c2a684e3bb4cdb}\label{a09000_a4e233a338bf5769876c2a684e3bb4cdb}} 
typedef Vertex\+Container\+::const\+\_\+iterator {\bfseries Kernel\+Const\+Vertex\+Iter}
\item 
\mbox{\Hypertarget{a09000_affd0a5ed10114a5c2b0ad3e0d78fcbc3}\label{a09000_affd0a5ed10114a5c2b0ad3e0d78fcbc3}} 
typedef Edge\+Container\+::iterator {\bfseries Kernel\+Edge\+Iter}
\item 
\mbox{\Hypertarget{a09000_a894403216a02573d6753f10343bf8b59}\label{a09000_a894403216a02573d6753f10343bf8b59}} 
typedef Edge\+Container\+::const\+\_\+iterator {\bfseries Kernel\+Const\+Edge\+Iter}
\item 
\mbox{\Hypertarget{a09000_ac390b8f601c5701b81d3eb1d894ce81d}\label{a09000_ac390b8f601c5701b81d3eb1d894ce81d}} 
typedef Face\+Container\+::iterator {\bfseries Kernel\+Face\+Iter}
\item 
\mbox{\Hypertarget{a09000_a6cf58b015bd47ca135cd854a05d7bdd1}\label{a09000_a6cf58b015bd47ca135cd854a05d7bdd1}} 
typedef Face\+Container\+::const\+\_\+iterator {\bfseries Kernel\+Const\+Face\+Iter}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09000_a5e153a19fdefe115df67971c1b4fe033}\label{a09000_a5e153a19fdefe115df67971c1b4fe033}} 
void {\bfseries set\+\_\+halfedge\+\_\+handle} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, \hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh)
\item 
\mbox{\Hypertarget{a09000_ab48b3e3de71ccd827b0ff1288ca970d1}\label{a09000_ab48b3e3de71ccd827b0ff1288ca970d1}} 
void {\bfseries set\+\_\+halfedge\+\_\+handle} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, \hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh)
\item 
\mbox{\Hypertarget{a09000_a5343aad6e6406887bb715f78cddeb5ee}\label{a09000_a5343aad6e6406887bb715f78cddeb5ee}} 
void {\bfseries set\+\_\+next\+\_\+halfedge\+\_\+handle} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh, \hyperlink{a08700}{Halfedge\+Handle} \+\_\+nheh)
\item 
\mbox{\Hypertarget{a09000_a9b978e0ab7650715d90ecda0cc844c8b}\label{a09000_a9b978e0ab7650715d90ecda0cc844c8b}} 
void {\bfseries garbage\+\_\+collection} (bool \+\_\+v=true, bool \+\_\+e=true, bool \+\_\+f=true)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09000_aacc28f6744108100dcc14a2555f35b9d}\label{a09000_aacc28f6744108100dcc14a2555f35b9d}} 
bool {\bfseries osg\+\_\+sync} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh)
\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a09000_aa8e7f680b0392f2d8d096819cc7857e2}\label{a09000_aa8e7f680b0392f2d8d096819cc7857e2}} 
bool {\bfseries osg\+\_\+sync} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, Gen\+Prog\+::\+Bool2\+Type$<$ true $>$)
\item 
\mbox{\Hypertarget{a09000_a5df7ade7439ac765cd488aa7bf9994e4}\label{a09000_a5df7ade7439ac765cd488aa7bf9994e4}} 
bool {\bfseries osg\+\_\+sync} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, Gen\+Prog\+::\+Bool2\+Type$<$ false $>$)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Attrib\+Kernel, class Final\+Mesh\+Items$>$\newline
class Open\+Mesh\+::\+Kernel\+\_\+\+O\+S\+G\+::\+Array\+Kernel\+T$<$ Attrib\+Kernel, Final\+Mesh\+Items $>$}

Mesh kernel using arrays for mesh item storage.

This mesh kernel uses the Open\+SG Geo\+Properties as container to store the mesh items.

\begin{DoxyNote}{Note}
You do not have to use this class directly, use the predefined mesh-\/kernel combinations in \hyperlink{a06170}{Predefined Mesh Types}. 
\end{DoxyNote}


Definition at line 92 of file Array\+Kernel\+T.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Kernel\+\_\+\+O\+S\+G/Array\+Kernel\+T.\+hh\end{DoxyCompactItemize}
