\hypertarget{a00296}{\section{Open\+Mesh\+:\+:Kernel\+\_\+\+O\+S\+G\+:\+:Array\+Kernel\+T$<$ Attrib\+Kernel, Final\+Mesh\+Items $>$ Class Template Reference}
\label{a00296}\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 $<$libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Tools/\+Kernel\+\_\+\+O\+S\+G/\+Array\+Kernel\+T.\+hh$>$}

Inheritance diagram for Open\+Mesh\+:\+:Kernel\+\_\+\+O\+S\+G\+:\+:Array\+Kernel\+T$<$ Attrib\+Kernel, Final\+Mesh\+Items $>$\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a00296}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00296_a2540433dc5f3f569077daaa2e74eda8a}{typedef \hyperlink{a00296}{Array\+Kernel\+T}\\*
$<$ Attrib\+Kernel, Final\+Mesh\+Items $>$ {\bfseries This}}\label{a00296_a2540433dc5f3f569077daaa2e74eda8a}

\item 
\hypertarget{a00296_ac9fae174d80aa442c4a8f18fe8a6d911}{typedef Open\+Mesh\+::\+Array\+Kernel\+T\\*
$<$ Attrib\+Kernel, Final\+Mesh\+Items $>$ {\bfseries Base}}\label{a00296_ac9fae174d80aa442c4a8f18fe8a6d911}

\item 
\hypertarget{a00296_aa3eb1f1db24894ecd637ac33307204ce}{typedef Base\+::\+Has\+Prev\+Halfedge {\bfseries Has\+Prev\+Halfedge}}\label{a00296_aa3eb1f1db24894ecd637ac33307204ce}

\item 
\hypertarget{a00296_a2a934dc39709b3fef92c195ad264763e}{typedef Final\+Mesh\+Items\+::\+Vertex {\bfseries Vertex}}\label{a00296_a2a934dc39709b3fef92c195ad264763e}

\item 
\hypertarget{a00296_aab1dbe0d6b99232d26e932a9d3d5c220}{typedef Final\+Mesh\+Items\+::\+Halfedge {\bfseries Halfedge}}\label{a00296_aab1dbe0d6b99232d26e932a9d3d5c220}

\item 
\hypertarget{a00296_a7fdb005a9197cc5073ad7c3c6bb06843}{typedef Final\+Mesh\+Items\+::\+Edge {\bfseries Edge}}\label{a00296_a7fdb005a9197cc5073ad7c3c6bb06843}

\item 
\hypertarget{a00296_a91185c896d15aaad5dec666b21ccb7c8}{typedef Final\+Mesh\+Items\+::\+Face {\bfseries Face}}\label{a00296_a91185c896d15aaad5dec666b21ccb7c8}

\item 
\hypertarget{a00296_a353c96320ed8e385c688d2c054557646}{typedef Final\+Mesh\+Items\+::\+Point {\bfseries Point}}\label{a00296_a353c96320ed8e385c688d2c054557646}

\item 
\hypertarget{a00296_a4aaeaa21ac9c9be01f39144524b2e84a}{typedef Final\+Mesh\+Items\+::\+Normal {\bfseries Normal}}\label{a00296_a4aaeaa21ac9c9be01f39144524b2e84a}

\item 
\hypertarget{a00296_a23af12f7bda02710b065a35019c2ad18}{typedef Final\+Mesh\+Items\+::\+Color {\bfseries Color}}\label{a00296_a23af12f7bda02710b065a35019c2ad18}

\item 
\hypertarget{a00296_a9064d1ae3fa756ba5e1a72afaef336b0}{typedef Final\+Mesh\+Items\+::\+Tex\+Coord {\bfseries Tex\+Coord}}\label{a00296_a9064d1ae3fa756ba5e1a72afaef336b0}

\item 
\hypertarget{a00296_a426c2c164583f5a4aeb397c70a6ac9b4}{typedef Final\+Mesh\+Items\+::\+Scalar {\bfseries Scalar}}\label{a00296_a426c2c164583f5a4aeb397c70a6ac9b4}

\item 
\hypertarget{a00296_ac01a399c8ac7d2acf09c52245f2f2e4a}{typedef std\+::vector$<$ Vertex $>$ {\bfseries Vertex\+Container}}\label{a00296_ac01a399c8ac7d2acf09c52245f2f2e4a}

\item 
\hypertarget{a00296_a90a0adaa9932f64662ad26b68288fbe0}{typedef std\+::vector$<$ Edge $>$ {\bfseries Edge\+Container}}\label{a00296_a90a0adaa9932f64662ad26b68288fbe0}

\item 
\hypertarget{a00296_a9128323b7111565a9379faa2b06de4b6}{typedef std\+::vector$<$ Face $>$ {\bfseries Face\+Container}}\label{a00296_a9128323b7111565a9379faa2b06de4b6}

\item 
\hypertarget{a00296_a275a0e5f58e193f00db795eab60c4c48}{typedef Vertex\+Container\+::iterator {\bfseries Kernel\+Vertex\+Iter}}\label{a00296_a275a0e5f58e193f00db795eab60c4c48}

\item 
\hypertarget{a00296_a4e233a338bf5769876c2a684e3bb4cdb}{typedef \\*
Vertex\+Container\+::const\+\_\+iterator {\bfseries Kernel\+Const\+Vertex\+Iter}}\label{a00296_a4e233a338bf5769876c2a684e3bb4cdb}

\item 
\hypertarget{a00296_affd0a5ed10114a5c2b0ad3e0d78fcbc3}{typedef Edge\+Container\+::iterator {\bfseries Kernel\+Edge\+Iter}}\label{a00296_affd0a5ed10114a5c2b0ad3e0d78fcbc3}

\item 
\hypertarget{a00296_a894403216a02573d6753f10343bf8b59}{typedef \\*
Edge\+Container\+::const\+\_\+iterator {\bfseries Kernel\+Const\+Edge\+Iter}}\label{a00296_a894403216a02573d6753f10343bf8b59}

\item 
\hypertarget{a00296_ac390b8f601c5701b81d3eb1d894ce81d}{typedef Face\+Container\+::iterator {\bfseries Kernel\+Face\+Iter}}\label{a00296_ac390b8f601c5701b81d3eb1d894ce81d}

\item 
\hypertarget{a00296_a6cf58b015bd47ca135cd854a05d7bdd1}{typedef \\*
Face\+Container\+::const\+\_\+iterator {\bfseries Kernel\+Const\+Face\+Iter}}\label{a00296_a6cf58b015bd47ca135cd854a05d7bdd1}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00296_a5e153a19fdefe115df67971c1b4fe033}{void {\bfseries set\+\_\+halfedge\+\_\+handle} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh, \hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh)}\label{a00296_a5e153a19fdefe115df67971c1b4fe033}

\item 
\hypertarget{a00296_ab48b3e3de71ccd827b0ff1288ca970d1}{void {\bfseries set\+\_\+halfedge\+\_\+handle} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh, \hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh)}\label{a00296_ab48b3e3de71ccd827b0ff1288ca970d1}

\item 
\hypertarget{a00296_a5343aad6e6406887bb715f78cddeb5ee}{void {\bfseries set\+\_\+next\+\_\+halfedge\+\_\+handle} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh, \hyperlink{a00667}{Halfedge\+Handle} \+\_\+nheh)}\label{a00296_a5343aad6e6406887bb715f78cddeb5ee}

\item 
\hypertarget{a00296_a9b978e0ab7650715d90ecda0cc844c8b}{void {\bfseries garbage\+\_\+collection} (bool \+\_\+v=true, bool \+\_\+e=true, bool \+\_\+f=true)}\label{a00296_a9b978e0ab7650715d90ecda0cc844c8b}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00296_aacc28f6744108100dcc14a2555f35b9d}{bool {\bfseries osg\+\_\+sync} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh)}\label{a00296_aacc28f6744108100dcc14a2555f35b9d}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00296_aa8e7f680b0392f2d8d096819cc7857e2}{bool {\bfseries osg\+\_\+sync} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh, Gen\+Prog\+::\+Bool2\+Type$<$ true $>$)}\label{a00296_aa8e7f680b0392f2d8d096819cc7857e2}

\item 
\hypertarget{a00296_a5df7ade7439ac765cd488aa7bf9994e4}{bool {\bfseries osg\+\_\+sync} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh, Gen\+Prog\+::\+Bool2\+Type$<$ false $>$)}\label{a00296_a5df7ade7439ac765cd488aa7bf9994e4}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Attrib\+Kernel, class Final\+Mesh\+Items$>$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\+S\+G 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{a03405}{Predefined Mesh Types}. 
\end{DoxyNote}


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



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