\hypertarget{a00319}{\section{Open\+Mesh\+:\+:I\+O\+:\+:Base\+Importer Class Reference}
\label{a00319}\index{Open\+Mesh\+::\+I\+O\+::\+Base\+Importer@{Open\+Mesh\+::\+I\+O\+::\+Base\+Importer}}
}


{\ttfamily \#include $<$libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+I\+O/importer/\+Base\+Importer.\+hh$>$}

Inheritance diagram for Open\+Mesh\+:\+:I\+O\+:\+:Base\+Importer\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a00319}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00319_a5a6026b2a92910eef5e1bba494bf402c}{typedef std\+::vector$<$ \hyperlink{a01426}{Vertex\+Handle} $>$ {\bfseries V\+Handles}}\label{a00319_a5a6026b2a92910eef5e1bba494bf402c}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00319_a29ff22fb514c241df18d48896544a574}{virtual \hyperlink{a01426}{Vertex\+Handle} {\bfseries add\+\_\+vertex} (const \hyperlink{a03368_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+point)=0}\label{a00319_a29ff22fb514c241df18d48896544a574}

\item 
\hypertarget{a00319_a6165648a0e80f8e352f07366322ab91a}{virtual \hyperlink{a01426}{Vertex\+Handle} {\bfseries add\+\_\+vertex} ()=0}\label{a00319_a6165648a0e80f8e352f07366322ab91a}

\item 
\hypertarget{a00319_aa465ca49d6bb6e220b46189d05ed33c0}{virtual \hyperlink{a00554}{Face\+Handle} {\bfseries add\+\_\+face} (const V\+Handles \&\+\_\+indices)=0}\label{a00319_aa465ca49d6bb6e220b46189d05ed33c0}

\item 
\hypertarget{a00319_aa133cf8354b3e83a91da8c0ab2f567e8}{virtual void {\bfseries add\+\_\+face\+\_\+texcoords} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh, const std\+::vector$<$ \hyperlink{a03368_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} $>$ \&\+\_\+face\+\_\+texcoords)=0}\label{a00319_aa133cf8354b3e83a91da8c0ab2f567e8}

\item 
\hypertarget{a00319_aeefd26661292331704fb8de2c61b6f1e}{virtual void {\bfseries add\+\_\+face\+\_\+texcoords} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh, \hyperlink{a01426}{Vertex\+Handle} \+\_\+vh, const std\+::vector$<$ \hyperlink{a03368_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} $>$ \&\+\_\+face\+\_\+texcoords)=0}\label{a00319_aeefd26661292331704fb8de2c61b6f1e}

\item 
\hypertarget{a00319_a7c3b5d1b35a3831369be5c936215a290}{virtual void {\bfseries set\+\_\+face\+\_\+texindex} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh, int \+\_\+tex\+Id)=0}\label{a00319_a7c3b5d1b35a3831369be5c936215a290}

\item 
\hypertarget{a00319_a504c629ca2747b696c868b669ffdf812}{virtual void {\bfseries set\+\_\+point} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a03368_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+point)=0}\label{a00319_a504c629ca2747b696c868b669ffdf812}

\item 
\hypertarget{a00319_a3e971ffc9753f907aaea51fda4a24963}{virtual void {\bfseries set\+\_\+normal} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a03368_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+normal)=0}\label{a00319_a3e971ffc9753f907aaea51fda4a24963}

\item 
\hypertarget{a00319_ab35b98c11e74c51302b18095c4bfb84e}{virtual void {\bfseries set\+\_\+color} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a03368_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} \&\+\_\+color)=0}\label{a00319_ab35b98c11e74c51302b18095c4bfb84e}

\item 
\hypertarget{a00319_a599099f7dc647766bdc2ae63cf5dd609}{virtual void {\bfseries set\+\_\+color} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a03368_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc} \&\+\_\+color)=0}\label{a00319_a599099f7dc647766bdc2ae63cf5dd609}

\item 
\hypertarget{a00319_a595829a11c5baac7a58a2c32c9689ccf}{virtual void {\bfseries set\+\_\+color} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a03368_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+color)=0}\label{a00319_a595829a11c5baac7a58a2c32c9689ccf}

\item 
\hypertarget{a00319_a4379952297a3031bdc33db02ef6e4962}{virtual void {\bfseries set\+\_\+color} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a03368_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f} \&\+\_\+color)=0}\label{a00319_a4379952297a3031bdc33db02ef6e4962}

\item 
\hypertarget{a00319_a7897efb5861a11c5cc36570d7a34bfe7}{virtual void {\bfseries set\+\_\+texcoord} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a03368_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} \&\+\_\+texcoord)=0}\label{a00319_a7897efb5861a11c5cc36570d7a34bfe7}

\item 
\hypertarget{a00319_a81f556ace7b0587f7d1f437a5810bd9a}{virtual void {\bfseries set\+\_\+texcoord} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh, const \hyperlink{a03368_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} \&\+\_\+texcoord)=0}\label{a00319_a81f556ace7b0587f7d1f437a5810bd9a}

\item 
\hypertarget{a00319_a19b1029720a772d5fe6d3ac24fe92fc2}{virtual void {\bfseries set\+\_\+texcoord} (\hyperlink{a01426}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a03368_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+texcoord)=0}\label{a00319_a19b1029720a772d5fe6d3ac24fe92fc2}

\item 
\hypertarget{a00319_ad9988e74ff6c44a4f50ac148f0f3e32b}{virtual void {\bfseries set\+\_\+texcoord} (\hyperlink{a00667}{Halfedge\+Handle} \+\_\+heh, const \hyperlink{a03368_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+texcoord)=0}\label{a00319_ad9988e74ff6c44a4f50ac148f0f3e32b}

\item 
\hypertarget{a00319_ae60fa282ec04453d09805ca2faca1ca4}{virtual void {\bfseries set\+\_\+color} (\hyperlink{a00520}{Edge\+Handle} \+\_\+eh, const \hyperlink{a03368_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} \&\+\_\+color)=0}\label{a00319_ae60fa282ec04453d09805ca2faca1ca4}

\item 
\hypertarget{a00319_ab5c444591a012ed81ab1114bcd33a6dd}{virtual void {\bfseries set\+\_\+color} (\hyperlink{a00520}{Edge\+Handle} \+\_\+eh, const \hyperlink{a03368_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc} \&\+\_\+color)=0}\label{a00319_ab5c444591a012ed81ab1114bcd33a6dd}

\item 
\hypertarget{a00319_ab6831a1bead7297b269ce93b4c0a2384}{virtual void {\bfseries set\+\_\+color} (\hyperlink{a00520}{Edge\+Handle} \+\_\+eh, const \hyperlink{a03368_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+color)=0}\label{a00319_ab6831a1bead7297b269ce93b4c0a2384}

\item 
\hypertarget{a00319_a2b06f444209a03a18526d9bb0642bc76}{virtual void {\bfseries set\+\_\+color} (\hyperlink{a00520}{Edge\+Handle} \+\_\+eh, const \hyperlink{a03368_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f} \&\+\_\+color)=0}\label{a00319_a2b06f444209a03a18526d9bb0642bc76}

\item 
\hypertarget{a00319_aeafed8cf33fcffe3c041d87866d26190}{virtual void {\bfseries set\+\_\+normal} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh, const \hyperlink{a03368_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+normal)=0}\label{a00319_aeafed8cf33fcffe3c041d87866d26190}

\item 
\hypertarget{a00319_ad01a91980479eaf70f35c642002c7992}{virtual void {\bfseries set\+\_\+color} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh, const \hyperlink{a03368_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} \&\+\_\+color)=0}\label{a00319_ad01a91980479eaf70f35c642002c7992}

\item 
\hypertarget{a00319_a53e0b08a948318267d22a781bc44c9ed}{virtual void {\bfseries set\+\_\+color} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh, const \hyperlink{a03368_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc} \&\+\_\+color)=0}\label{a00319_a53e0b08a948318267d22a781bc44c9ed}

\item 
\hypertarget{a00319_a4153db5db4922d65a18ab01edbf8c8de}{virtual void {\bfseries set\+\_\+color} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh, const \hyperlink{a03368_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+color)=0}\label{a00319_a4153db5db4922d65a18ab01edbf8c8de}

\item 
\hypertarget{a00319_aa7c882c083da2059d10bc23700b2730d}{virtual void {\bfseries set\+\_\+color} (\hyperlink{a00554}{Face\+Handle} \+\_\+fh, const \hyperlink{a03368_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f} \&\+\_\+color)=0}\label{a00319_aa7c882c083da2059d10bc23700b2730d}

\item 
\hypertarget{a00319_aea45b4ba6207843fb4c5eb0ece7a4ecf}{virtual void {\bfseries add\+\_\+texture\+\_\+information} (int \+\_\+id, std\+::string \+\_\+name)=0}\label{a00319_aea45b4ba6207843fb4c5eb0ece7a4ecf}

\item 
\hypertarget{a00319_ab95995885fb64ca310a233cb4695b99f}{virtual \hyperlink{a00324}{Base\+Kernel} $\ast$ {\bfseries kernel} ()}\label{a00319_ab95995885fb64ca310a233cb4695b99f}

\item 
\hypertarget{a00319_a5d2ab3d5e31716fba74f23fa85660311}{virtual bool {\bfseries is\+\_\+triangle\+\_\+mesh} () const }\label{a00319_a5d2ab3d5e31716fba74f23fa85660311}

\item 
\hypertarget{a00319_a4f4b4e5acbc8a8fb662448986cc26070}{virtual void {\bfseries reserve} (unsigned int, unsigned int, unsigned int)}\label{a00319_a4f4b4e5acbc8a8fb662448986cc26070}

\item 
\hypertarget{a00319_a2df08eadf4a3d197cf3908605709b5a0}{virtual size\+\_\+t {\bfseries n\+\_\+vertices} () const =0}\label{a00319_a2df08eadf4a3d197cf3908605709b5a0}

\item 
\hypertarget{a00319_a68cf18f64b7c8c9349b1051949bdaec9}{virtual size\+\_\+t {\bfseries n\+\_\+faces} () const =0}\label{a00319_a68cf18f64b7c8c9349b1051949bdaec9}

\item 
\hypertarget{a00319_a0e6abad49510f66bb3e9fe4f2dc07d2d}{virtual size\+\_\+t {\bfseries n\+\_\+edges} () const =0}\label{a00319_a0e6abad49510f66bb3e9fe4f2dc07d2d}

\item 
\hypertarget{a00319_a5b0ab2b8368cc9ab015874de820b0f4a}{virtual void {\bfseries prepare} ()}\label{a00319_a5b0ab2b8368cc9ab015874de820b0f4a}

\item 
\hypertarget{a00319_a786cddca70ba2705a73598891e441fe0}{virtual void {\bfseries finish} ()}\label{a00319_a786cddca70ba2705a73598891e441fe0}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Base class for importer modules. Importer modules provide an interface between the loader modules and the target data structure. This is basically a wrapper providing virtual versions for the required mesh functions. 

Definition at line 88 of file Base\+Importer.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
libs\+\_\+required/\+Open\+Mesh/src/\+Open\+Mesh/\+Core/\+I\+O/importer/Base\+Importer.\+hh\end{DoxyCompactItemize}
