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


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

Inheritance diagram for Open\+Mesh\+:\+:IO\+:\+:Base\+Importer\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a08468}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08468_a5a6026b2a92910eef5e1bba494bf402c}\label{a08468_a5a6026b2a92910eef5e1bba494bf402c}} 
typedef std\+::vector$<$ \hyperlink{a08696}{Vertex\+Handle} $>$ {\bfseries V\+Handles}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{a08468_a29ff22fb514c241df18d48896544a574}\label{a08468_a29ff22fb514c241df18d48896544a574}} 
virtual \hyperlink{a08696}{Vertex\+Handle} {\bfseries add\+\_\+vertex} (const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+point)=0
\item 
\mbox{\Hypertarget{a08468_a6165648a0e80f8e352f07366322ab91a}\label{a08468_a6165648a0e80f8e352f07366322ab91a}} 
virtual \hyperlink{a08696}{Vertex\+Handle} {\bfseries add\+\_\+vertex} ()=0
\item 
\mbox{\Hypertarget{a08468_a1be2280e6e244dea2b24d5143811bdd1}\label{a08468_a1be2280e6e244dea2b24d5143811bdd1}} 
virtual \hyperlink{a08700}{Halfedge\+Handle} {\bfseries add\+\_\+edge} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh0, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh1)=0
\item 
\mbox{\Hypertarget{a08468_aa465ca49d6bb6e220b46189d05ed33c0}\label{a08468_aa465ca49d6bb6e220b46189d05ed33c0}} 
virtual \hyperlink{a08708}{Face\+Handle} {\bfseries add\+\_\+face} (const V\+Handles \&\+\_\+indices)=0
\item 
\mbox{\Hypertarget{a08468_a48b54e0ade10cf51241fdc488a2245f5}\label{a08468_a48b54e0ade10cf51241fdc488a2245f5}} 
virtual \hyperlink{a08708}{Face\+Handle} {\bfseries add\+\_\+face} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh)=0
\item 
\mbox{\Hypertarget{a08468_aa133cf8354b3e83a91da8c0ab2f567e8}\label{a08468_aa133cf8354b3e83a91da8c0ab2f567e8}} 
virtual void {\bfseries add\+\_\+face\+\_\+texcoords} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const std\+::vector$<$ \hyperlink{a06210_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} $>$ \&\+\_\+face\+\_\+texcoords)=0
\item 
\mbox{\Hypertarget{a08468_aeefd26661292331704fb8de2c61b6f1e}\label{a08468_aeefd26661292331704fb8de2c61b6f1e}} 
virtual void {\bfseries add\+\_\+face\+\_\+texcoords} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, \hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const std\+::vector$<$ \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} $>$ \&\+\_\+face\+\_\+texcoords)=0
\item 
\mbox{\Hypertarget{a08468_a7c3b5d1b35a3831369be5c936215a290}\label{a08468_a7c3b5d1b35a3831369be5c936215a290}} 
virtual void {\bfseries set\+\_\+face\+\_\+texindex} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, int \+\_\+tex\+Id)=0
\item 
\mbox{\Hypertarget{a08468_a504c629ca2747b696c868b669ffdf812}\label{a08468_a504c629ca2747b696c868b669ffdf812}} 
virtual void {\bfseries set\+\_\+point} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+point)=0
\item 
\mbox{\Hypertarget{a08468_adbbdab472696bfed356723d288634b03}\label{a08468_adbbdab472696bfed356723d288634b03}} 
virtual void {\bfseries set\+\_\+halfedge} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, \hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh)=0
\item 
\mbox{\Hypertarget{a08468_a3e971ffc9753f907aaea51fda4a24963}\label{a08468_a3e971ffc9753f907aaea51fda4a24963}} 
virtual void {\bfseries set\+\_\+normal} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+normal)=0
\item 
\mbox{\Hypertarget{a08468_ab35b98c11e74c51302b18095c4bfb84e}\label{a08468_ab35b98c11e74c51302b18095c4bfb84e}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} \&\+\_\+color)=0
\item 
\mbox{\Hypertarget{a08468_a599099f7dc647766bdc2ae63cf5dd609}\label{a08468_a599099f7dc647766bdc2ae63cf5dd609}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc} \&\+\_\+color)=0
\item 
\mbox{\Hypertarget{a08468_a595829a11c5baac7a58a2c32c9689ccf}\label{a08468_a595829a11c5baac7a58a2c32c9689ccf}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+color)=0
\item 
\mbox{\Hypertarget{a08468_a4379952297a3031bdc33db02ef6e4962}\label{a08468_a4379952297a3031bdc33db02ef6e4962}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f} \&\+\_\+color)=0
\item 
\mbox{\Hypertarget{a08468_a7897efb5861a11c5cc36570d7a34bfe7}\label{a08468_a7897efb5861a11c5cc36570d7a34bfe7}} 
virtual void {\bfseries set\+\_\+texcoord} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} \&\+\_\+texcoord)=0
\item 
\mbox{\Hypertarget{a08468_ade34d8841aa445797cec2327a8b690fd}\label{a08468_ade34d8841aa445797cec2327a8b690fd}} 
virtual void {\bfseries set\+\_\+status} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} \&\+\_\+status)=0
\item 
\mbox{\Hypertarget{a08468_a907a15637d166ea62fb0960ef933ca4b}\label{a08468_a907a15637d166ea62fb0960ef933ca4b}} 
virtual void {\bfseries set\+\_\+next} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh, \hyperlink{a08700}{Halfedge\+Handle} \+\_\+next)=0
\item 
\mbox{\Hypertarget{a08468_a085399a986b8c468e0d48d6de55fd5ae}\label{a08468_a085399a986b8c468e0d48d6de55fd5ae}} 
virtual void {\bfseries set\+\_\+face} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh, \hyperlink{a08708}{Face\+Handle} \+\_\+fh)=0
\item 
\mbox{\Hypertarget{a08468_a81f556ace7b0587f7d1f437a5810bd9a}\label{a08468_a81f556ace7b0587f7d1f437a5810bd9a}} 
virtual void {\bfseries set\+\_\+texcoord} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh, const \hyperlink{a06210_abe4bc40898580f1b70eea39adaa4dda0}{Vec2f} \&\+\_\+texcoord)=0
\item 
\mbox{\Hypertarget{a08468_a19b1029720a772d5fe6d3ac24fe92fc2}\label{a08468_a19b1029720a772d5fe6d3ac24fe92fc2}} 
virtual void {\bfseries set\+\_\+texcoord} (\hyperlink{a08696}{Vertex\+Handle} \+\_\+vh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+texcoord)=0
\item 
\mbox{\Hypertarget{a08468_ad9988e74ff6c44a4f50ac148f0f3e32b}\label{a08468_ad9988e74ff6c44a4f50ac148f0f3e32b}} 
virtual void {\bfseries set\+\_\+texcoord} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+texcoord)=0
\item 
\mbox{\Hypertarget{a08468_a0ce51191b81d6196f07170c730fafb6c}\label{a08468_a0ce51191b81d6196f07170c730fafb6c}} 
virtual void {\bfseries set\+\_\+status} (\hyperlink{a08700}{Halfedge\+Handle} \+\_\+heh, const \hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} \&\+\_\+status)=0
\item 
\mbox{\Hypertarget{a08468_ae60fa282ec04453d09805ca2faca1ca4}\label{a08468_ae60fa282ec04453d09805ca2faca1ca4}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh, const \hyperlink{a06210_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} \&\+\_\+color)=0
\item 
\mbox{\Hypertarget{a08468_ab5c444591a012ed81ab1114bcd33a6dd}\label{a08468_ab5c444591a012ed81ab1114bcd33a6dd}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh, const \hyperlink{a06210_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc} \&\+\_\+color)=0
\item 
\mbox{\Hypertarget{a08468_ab6831a1bead7297b269ce93b4c0a2384}\label{a08468_ab6831a1bead7297b269ce93b4c0a2384}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+color)=0
\item 
\mbox{\Hypertarget{a08468_a2b06f444209a03a18526d9bb0642bc76}\label{a08468_a2b06f444209a03a18526d9bb0642bc76}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh, const \hyperlink{a06210_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f} \&\+\_\+color)=0
\item 
\mbox{\Hypertarget{a08468_a589af8f39c6b877669eda2eba9daeb8b}\label{a08468_a589af8f39c6b877669eda2eba9daeb8b}} 
virtual void {\bfseries set\+\_\+status} (\hyperlink{a08704}{Edge\+Handle} \+\_\+eh, const \hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} \&\+\_\+status)=0
\item 
\mbox{\Hypertarget{a08468_aeafed8cf33fcffe3c041d87866d26190}\label{a08468_aeafed8cf33fcffe3c041d87866d26190}} 
virtual void {\bfseries set\+\_\+normal} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+normal)=0
\item 
\mbox{\Hypertarget{a08468_ad01a91980479eaf70f35c642002c7992}\label{a08468_ad01a91980479eaf70f35c642002c7992}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, const \hyperlink{a06210_a053135905e5cb23084d5ec3bc2aa9d2e}{Vec3uc} \&\+\_\+color)=0
\item 
\mbox{\Hypertarget{a08468_a53e0b08a948318267d22a781bc44c9ed}\label{a08468_a53e0b08a948318267d22a781bc44c9ed}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, const \hyperlink{a06210_a0679aaf1401d9d10cbbdf57b4ddddcef}{Vec4uc} \&\+\_\+color)=0
\item 
\mbox{\Hypertarget{a08468_a4153db5db4922d65a18ab01edbf8c8de}\label{a08468_a4153db5db4922d65a18ab01edbf8c8de}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, const \hyperlink{a06210_aa8903e7c1a37b97fb332a69122a7c6e8}{Vec3f} \&\+\_\+color)=0
\item 
\mbox{\Hypertarget{a08468_aa7c882c083da2059d10bc23700b2730d}\label{a08468_aa7c882c083da2059d10bc23700b2730d}} 
virtual void {\bfseries set\+\_\+color} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, const \hyperlink{a06210_a3b7e6dba036bbefcc461f05db4f7694b}{Vec4f} \&\+\_\+color)=0
\item 
\mbox{\Hypertarget{a08468_a1941d6f75c5adec2fcf1e1470cdb7b2e}\label{a08468_a1941d6f75c5adec2fcf1e1470cdb7b2e}} 
virtual void {\bfseries set\+\_\+status} (\hyperlink{a08708}{Face\+Handle} \+\_\+fh, const \hyperlink{a08788}{Open\+Mesh\+::\+Attributes\+::\+Status\+Info} \&\+\_\+status)=0
\item 
\mbox{\Hypertarget{a08468_aea45b4ba6207843fb4c5eb0ece7a4ecf}\label{a08468_aea45b4ba6207843fb4c5eb0ece7a4ecf}} 
virtual void {\bfseries add\+\_\+texture\+\_\+information} (int \+\_\+id, std\+::string \+\_\+name)=0
\item 
\mbox{\Hypertarget{a08468_ab95995885fb64ca310a233cb4695b99f}\label{a08468_ab95995885fb64ca310a233cb4695b99f}} 
virtual \hyperlink{a08596}{Base\+Kernel} $\ast$ {\bfseries kernel} ()
\item 
\mbox{\Hypertarget{a08468_af4d27f9f3d83301da6a6e79827347a1f}\label{a08468_af4d27f9f3d83301da6a6e79827347a1f}} 
virtual bool {\bfseries is\+\_\+triangle\+\_\+mesh} () const
\item 
\mbox{\Hypertarget{a08468_a4f4b4e5acbc8a8fb662448986cc26070}\label{a08468_a4f4b4e5acbc8a8fb662448986cc26070}} 
virtual void {\bfseries reserve} (unsigned int, unsigned int, unsigned int)
\item 
\mbox{\Hypertarget{a08468_a2df08eadf4a3d197cf3908605709b5a0}\label{a08468_a2df08eadf4a3d197cf3908605709b5a0}} 
virtual size\+\_\+t {\bfseries n\+\_\+vertices} () const =0
\item 
\mbox{\Hypertarget{a08468_a68cf18f64b7c8c9349b1051949bdaec9}\label{a08468_a68cf18f64b7c8c9349b1051949bdaec9}} 
virtual size\+\_\+t {\bfseries n\+\_\+faces} () const =0
\item 
\mbox{\Hypertarget{a08468_a0e6abad49510f66bb3e9fe4f2dc07d2d}\label{a08468_a0e6abad49510f66bb3e9fe4f2dc07d2d}} 
virtual size\+\_\+t {\bfseries n\+\_\+edges} () const =0
\item 
\mbox{\Hypertarget{a08468_a5b0ab2b8368cc9ab015874de820b0f4a}\label{a08468_a5b0ab2b8368cc9ab015874de820b0f4a}} 
virtual void {\bfseries prepare} ()
\item 
\mbox{\Hypertarget{a08468_a786cddca70ba2705a73598891e441fe0}\label{a08468_a786cddca70ba2705a73598891e441fe0}} 
virtual void {\bfseries finish} ()
\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 83 of file Base\+Importer.\+hh.



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