\hypertarget{a02488}{\section{Open\+Flipper/common/\+Data\+Types.hh File Reference}
\label{a02488}\index{Open\+Flipper/common/\+Data\+Types.\+hh@{Open\+Flipper/common/\+Data\+Types.\+hh}}
}
{\ttfamily \#include $<$Open\+Flipper/common/\+Global\+Defines.\+hh$>$}\\*
{\ttfamily \#include $<$Open\+Flipper/common/\+Update\+Type.\+hh$>$}\\*
{\ttfamily \#include $<$A\+C\+G/\+Math/\+Matrix4x4\+T.\+hh$>$}\\*
{\ttfamily \#include $<$A\+C\+G/\+Math/\+Vector\+T.\+hh$>$}\\*
{\ttfamily \#include $<$climits$>$}\\*
{\ttfamily \#include $<$Q\+Icon$>$}\\*
{\ttfamily \#include $<$Q\+Meta\+Type$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{a00477}{Data\+Type}
\begin{DoxyCompactList}\small\item\em Predefined datatypes. \end{DoxyCompactList}\item 
class \hyperlink{a01354}{Type\+Info}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{typedef \hyperlink{a03336_ae4a56bb6b65d7f966934982a1e370213}{A\+C\+G\+::\+Vec3d} \hyperlink{a02488_a7932a926ab17fabe9f4a0ee1b498526c}{Vector}}\label{a02488_a7932a926ab17fabe9f4a0ee1b498526c}

\begin{DoxyCompactList}\small\item\em Standard Type for 3d Vector used for scripting. \end{DoxyCompactList}\item 
\hypertarget{a02488_a705986e3da99b7e8e4e6bddf781558e7}{typedef \hyperlink{a03336_a2ba4d05b21aa0247255d38e770bcc255}{A\+C\+G\+::\+Vec4d} \hyperlink{a02488_a705986e3da99b7e8e4e6bddf781558e7}{Vector4}}\label{a02488_a705986e3da99b7e8e4e6bddf781558e7}

\begin{DoxyCompactList}\small\item\em Standard Type for 4d Vector used for scripting. \end{DoxyCompactList}\item 
\hypertarget{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{typedef std\+::vector$<$ int $>$ \hyperlink{a02488_af4b4959090eb91720b2f1f4bd6131cfb}{Id\+List}}\label{a02488_af4b4959090eb91720b2f1f4bd6131cfb}

\begin{DoxyCompactList}\small\item\em Standard Type for id Lists used for scripting. \end{DoxyCompactList}\item 
\hypertarget{a02488_a2c834138d15bf416d68149d639c97ed8}{typedef \hyperlink{a03336_a7f5dece6cb3955c9847f5455509f6147}{A\+C\+G\+::\+Matrix4x4d} \hyperlink{a02488_a2c834138d15bf416d68149d639c97ed8}{Matrix4x4}}\label{a02488_a2c834138d15bf416d68149d639c97ed8}

\begin{DoxyCompactList}\small\item\em Standard Type for a 4x4 Matrix used for scripting. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a02488_ab24df143e7e3f228eb249f5878dc1881}{std\+::ostream \& {\bfseries operator$<$$<$} (std\+::ostream \&stream, \hyperlink{a00477}{Data\+Type} type)}\label{a02488_ab24df143e7e3f228eb249f5878dc1881}

\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} void \hyperlink{a02488_a0f34cff01d34f053f30358c68d0ae7d6}{register\+Types} ()
\end{DoxyCompactItemize}
\begin{Indent}{\bf Functions for adding data\+Types}\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} \hyperlink{a00477}{Data\+Type} \hyperlink{a02488_a1bf2a9d155a029c5a37e9341d30a4589}{add\+Data\+Type} (Q\+String \+\_\+name, Q\+String \+\_\+readable\+Name)
\begin{DoxyCompactList}\small\item\em Adds a datatype and returns the id for the new type. \end{DoxyCompactList}\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} \hyperlink{a00477}{Data\+Type} \hyperlink{a02488_a2e03981ec754e81543c3126ab6e64bae}{type\+Id} (Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Given a data\+Type Identifier string this function will return the id of the datatype. \end{DoxyCompactList}\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} Q\+String \hyperlink{a02488_a419f47c22fff00dcf334dd9df25bd1ed}{type\+Name} (\hyperlink{a00477}{Data\+Type} \+\_\+id)
\begin{DoxyCompactList}\small\item\em Get the name of a type with given id. \end{DoxyCompactList}\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} bool \hyperlink{a02488_ae3ec619a9901ff1669aaf3310a7b51b1}{type\+Exists} (Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Check if a type with the given name exists. \end{DoxyCompactList}\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} size\+\_\+t \hyperlink{a02488_a7f0bc1f53c971c3074af0d6161a7cb3a}{type\+Count} ()
\begin{DoxyCompactList}\small\item\em Get the number of registered types. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Type iterators}\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} std\+::vector\\*
$<$ \hyperlink{a01354}{Type\+Info} $>$\+::const\+\_\+iterator \hyperlink{a02488_a8c8f3c18296c28d64c5981052eee2cdd}{types\+Begin} ()
\begin{DoxyCompactList}\small\item\em Get iterator pointing to the first element in the types list. \end{DoxyCompactList}\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} std\+::vector\\*
$<$ \hyperlink{a01354}{Type\+Info} $>$\+::const\+\_\+iterator \hyperlink{a02488_a356fd8da5d4b01fca9b359d95df9ba38}{types\+End} ()
\begin{DoxyCompactList}\small\item\em Get iterator pointing to the last element in the types list. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Datatype Name handling}\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} Q\+String \hyperlink{a02488_a1912806f4e81b57e886710e116d0d4af}{data\+Type\+Name} (\hyperlink{a00477}{Data\+Type} \+\_\+id)
\begin{DoxyCompactList}\small\item\em Get \hyperlink{a00477}{Data\+Type} Human readable name ( this name might change. Use the type\+Name instead! ) \end{DoxyCompactList}\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} Q\+String \hyperlink{a02488_a356beb6fb30092c2def6452b54f55181}{data\+Type\+Name} (Q\+String \+\_\+type\+Name)
\begin{DoxyCompactList}\small\item\em Get \hyperlink{a00477}{Data\+Type} Human readable name ( this name might change. Use the type\+Name instead! ) \end{DoxyCompactList}\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} void \hyperlink{a02488_a37a69879ac31d904314678fd1e578934}{set\+Data\+Type\+Name} (\hyperlink{a00477}{Data\+Type} \+\_\+id, Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{a00477}{Data\+Type} Human readable name. \end{DoxyCompactList}\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} void \hyperlink{a02488_a56ed3ba651a7272c307b25139f3b3cb9}{set\+Data\+Type\+Name} (Q\+String \+\_\+type\+Name, Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Set \hyperlink{a00477}{Data\+Type} Human readable name. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Datatype Icons}\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} Q\+String \hyperlink{a02488_ad371a2eb017e9b9a9c4d76f583e1d3da}{type\+Icon\+Name} (Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Get a string with the filename of the icon for the \hyperlink{a00477}{Data\+Type} name. \end{DoxyCompactList}\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} Q\+String \hyperlink{a02488_a92add249194ee81a49be9114911f1adc}{type\+Icon\+Name} (\hyperlink{a00477}{Data\+Type} \+\_\+id)
\begin{DoxyCompactList}\small\item\em Get a string with the filename of the icon for the \hyperlink{a00477}{Data\+Type}. \end{DoxyCompactList}\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} Q\+Icon \& \hyperlink{a02488_a666ebcecfdc99ab0dee3770f4f258246}{type\+Icon} (\hyperlink{a00477}{Data\+Type} \+\_\+id)
\begin{DoxyCompactList}\small\item\em Get an Q\+Icon associated with the given \hyperlink{a00477}{Data\+Type}. \end{DoxyCompactList}\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} void \hyperlink{a02488_ad665808a88085c8d50a2f0c3863885f6}{set\+Type\+Icon} (\hyperlink{a00477}{Data\+Type} \+\_\+id, Q\+String \+\_\+icon)
\begin{DoxyCompactList}\small\item\em Set an Icon for a given \hyperlink{a00477}{Data\+Type}. \end{DoxyCompactList}\item 
\hyperlink{a02493_a808e08638be3cba36e36759e5b150de0}{D\+L\+L\+E\+X\+P\+O\+R\+T} void \hyperlink{a02488_ac0596bb3d5ba2c0f99bee2b414eba084}{set\+Type\+Icon} (Q\+String \+\_\+name, Q\+String \+\_\+icon)
\begin{DoxyCompactList}\small\item\em Set an Icon for a given \hyperlink{a00477}{Data\+Type}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a02488_a87446416192751e622bd4693a4339419}{const \hyperlink{a00477}{Data\+Type} \hyperlink{a02488_a87446416192751e622bd4693a4339419}{D\+A\+T\+A\+\_\+\+A\+L\+L} (U\+I\+N\+T\+\_\+\+M\+A\+X)}\label{a02488_a87446416192751e622bd4693a4339419}

\begin{DoxyCompactList}\small\item\em Identifier for all available objects. \end{DoxyCompactList}\item 
\hypertarget{a02488_a32a4da0718bce1f63a0461fe21bdf3a0}{const \hyperlink{a00477}{Data\+Type} \hyperlink{a02488_a32a4da0718bce1f63a0461fe21bdf3a0}{D\+A\+T\+A\+\_\+\+U\+N\+K\+N\+O\+W\+N} (0)}\label{a02488_a32a4da0718bce1f63a0461fe21bdf3a0}

\begin{DoxyCompactList}\small\item\em None of the other Objects. \end{DoxyCompactList}\item 
\hypertarget{a02488_aa404cecc33a95757fc7f8220d7d0eb79}{const \hyperlink{a00477}{Data\+Type} \hyperlink{a02488_aa404cecc33a95757fc7f8220d7d0eb79}{D\+A\+T\+A\+\_\+\+G\+R\+O\+U\+P} (1)}\label{a02488_aa404cecc33a95757fc7f8220d7d0eb79}

\begin{DoxyCompactList}\small\item\em Items used for Grouping. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
This File contains the basic type informations 

Definition in file \hyperlink{a02488_source}{Data\+Types.\+hh}.



\subsection{Function Documentation}
\hypertarget{a02488_a1bf2a9d155a029c5a37e9341d30a4589}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!add\+Data\+Type@{add\+Data\+Type}}
\index{add\+Data\+Type@{add\+Data\+Type}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{add\+Data\+Type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} {\bf Data\+Type} add\+Data\+Type (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+name, }
\item[{Q\+String}]{\+\_\+readable\+Name}
\end{DoxyParamCaption}
)}}\label{a02488_a1bf2a9d155a029c5a37e9341d30a4589}


Adds a datatype and returns the id for the new type. 

Adds a datatype and returns the id for the new type


\begin{DoxyParams}{Parameters}
{\em \+\_\+name} & Internal name for the new \hyperlink{a00477}{Data\+Type} \\
\hline
{\em \+\_\+readable\+Name} & Human readable Name for this type ( Use tr to make it translatable ) \\
\hline
\end{DoxyParams}


Definition at line 128 of file Types.\+cc.

\hypertarget{a02488_a1912806f4e81b57e886710e116d0d4af}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!data\+Type\+Name@{data\+Type\+Name}}
\index{data\+Type\+Name@{data\+Type\+Name}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{data\+Type\+Name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} Q\+String data\+Type\+Name (
\begin{DoxyParamCaption}
\item[{{\bf Data\+Type}}]{\+\_\+id}
\end{DoxyParamCaption}
)}}\label{a02488_a1912806f4e81b57e886710e116d0d4af}


Get \hyperlink{a00477}{Data\+Type} Human readable name ( this name might change. Use the type\+Name instead! ) 

Get \hyperlink{a00477}{Data\+Type} Human readable name ( this name might change. Use the type\+Name instead! ) 

Definition at line 263 of file Types.\+cc.

\hypertarget{a02488_a356beb6fb30092c2def6452b54f55181}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!data\+Type\+Name@{data\+Type\+Name}}
\index{data\+Type\+Name@{data\+Type\+Name}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{data\+Type\+Name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} Q\+String data\+Type\+Name (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+type\+Name}
\end{DoxyParamCaption}
)}}\label{a02488_a356beb6fb30092c2def6452b54f55181}


Get \hyperlink{a00477}{Data\+Type} Human readable name ( this name might change. Use the type\+Name instead! ) 

Get \hyperlink{a00477}{Data\+Type} Human readable name ( this name might change. Use the type\+Name instead! ) 

Definition at line 276 of file Types.\+cc.

\hypertarget{a02488_a0f34cff01d34f053f30358c68d0ae7d6}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!register\+Types@{register\+Types}}
\index{register\+Types@{register\+Types}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{register\+Types}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} void register\+Types (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a02488_a0f34cff01d34f053f30358c68d0ae7d6}
Registers datatypes on runtime for signal/slots 

Definition at line 433 of file Types.\+cc.

\hypertarget{a02488_a37a69879ac31d904314678fd1e578934}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!set\+Data\+Type\+Name@{set\+Data\+Type\+Name}}
\index{set\+Data\+Type\+Name@{set\+Data\+Type\+Name}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{set\+Data\+Type\+Name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} void set\+Data\+Type\+Name (
\begin{DoxyParamCaption}
\item[{{\bf Data\+Type}}]{\+\_\+id, }
\item[{Q\+String}]{\+\_\+name}
\end{DoxyParamCaption}
)}}\label{a02488_a37a69879ac31d904314678fd1e578934}


Set \hyperlink{a00477}{Data\+Type} Human readable name. 

Set \hyperlink{a00477}{Data\+Type} Human readable name. 

Definition at line 291 of file Types.\+cc.

\hypertarget{a02488_a56ed3ba651a7272c307b25139f3b3cb9}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!set\+Data\+Type\+Name@{set\+Data\+Type\+Name}}
\index{set\+Data\+Type\+Name@{set\+Data\+Type\+Name}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{set\+Data\+Type\+Name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} void set\+Data\+Type\+Name (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+type\+Name, }
\item[{Q\+String}]{\+\_\+name}
\end{DoxyParamCaption}
)}}\label{a02488_a56ed3ba651a7272c307b25139f3b3cb9}


Set \hyperlink{a00477}{Data\+Type} Human readable name. 

Set \hyperlink{a00477}{Data\+Type} Human readable name. 

Definition at line 302 of file Types.\+cc.

\hypertarget{a02488_ad665808a88085c8d50a2f0c3863885f6}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!set\+Type\+Icon@{set\+Type\+Icon}}
\index{set\+Type\+Icon@{set\+Type\+Icon}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{set\+Type\+Icon}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} void set\+Type\+Icon (
\begin{DoxyParamCaption}
\item[{{\bf Data\+Type}}]{\+\_\+id, }
\item[{Q\+String}]{\+\_\+icon}
\end{DoxyParamCaption}
)}}\label{a02488_ad665808a88085c8d50a2f0c3863885f6}


Set an Icon for a given \hyperlink{a00477}{Data\+Type}. 

Set an Icon for a given \hyperlink{a00477}{Data\+Type}. 

Definition at line 234 of file Types.\+cc.

\hypertarget{a02488_ac0596bb3d5ba2c0f99bee2b414eba084}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!set\+Type\+Icon@{set\+Type\+Icon}}
\index{set\+Type\+Icon@{set\+Type\+Icon}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{set\+Type\+Icon}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} void set\+Type\+Icon (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+name, }
\item[{Q\+String}]{\+\_\+icon}
\end{DoxyParamCaption}
)}}\label{a02488_ac0596bb3d5ba2c0f99bee2b414eba084}


Set an Icon for a given \hyperlink{a00477}{Data\+Type}. 

Set an Icon for a given \hyperlink{a00477}{Data\+Type}. 

Definition at line 248 of file Types.\+cc.

\hypertarget{a02488_a7f0bc1f53c971c3074af0d6161a7cb3a}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!type\+Count@{type\+Count}}
\index{type\+Count@{type\+Count}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{type\+Count}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} size\+\_\+t type\+Count (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a02488_a7f0bc1f53c971c3074af0d6161a7cb3a}


Get the number of registered types. 

This function will return the number of types registered to the core. You can use it to iterate over all types.

\begin{DoxyNote}{Note}
Remember that the types are organized in a bitfield!
\end{DoxyNote}
Get the number of registered types. 

Definition at line 186 of file Types.\+cc.

\hypertarget{a02488_ae3ec619a9901ff1669aaf3310a7b51b1}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!type\+Exists@{type\+Exists}}
\index{type\+Exists@{type\+Exists}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{type\+Exists}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} bool type\+Exists (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+name}
\end{DoxyParamCaption}
)}}\label{a02488_ae3ec619a9901ff1669aaf3310a7b51b1}


Check if a type with the given name exists. 



Definition at line 180 of file Types.\+cc.

\hypertarget{a02488_a666ebcecfdc99ab0dee3770f4f258246}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!type\+Icon@{type\+Icon}}
\index{type\+Icon@{type\+Icon}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{type\+Icon}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} Q\+Icon\& type\+Icon (
\begin{DoxyParamCaption}
\item[{{\bf Data\+Type}}]{\+\_\+id}
\end{DoxyParamCaption}
)}}\label{a02488_a666ebcecfdc99ab0dee3770f4f258246}


Get an Q\+Icon associated with the given \hyperlink{a00477}{Data\+Type}. 

The icons are loaded once when set and then the reference is returned here. This reduces the time when frequently requesting the icons (e.\+g. Data\+Control)

Get an Q\+Icon associated with the given \hyperlink{a00477}{Data\+Type}. 

Definition at line 223 of file Types.\+cc.

\hypertarget{a02488_ad371a2eb017e9b9a9c4d76f583e1d3da}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!type\+Icon\+Name@{type\+Icon\+Name}}
\index{type\+Icon\+Name@{type\+Icon\+Name}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{type\+Icon\+Name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} Q\+String type\+Icon\+Name (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+name}
\end{DoxyParamCaption}
)}}\label{a02488_ad371a2eb017e9b9a9c4d76f583e1d3da}


Get a string with the filename of the icon for the \hyperlink{a00477}{Data\+Type} name. 

Get a string with the filename of the icon for the \hyperlink{a00477}{Data\+Type} name. 

Definition at line 201 of file Types.\+cc.

\hypertarget{a02488_a92add249194ee81a49be9114911f1adc}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!type\+Icon\+Name@{type\+Icon\+Name}}
\index{type\+Icon\+Name@{type\+Icon\+Name}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{type\+Icon\+Name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} Q\+String type\+Icon\+Name (
\begin{DoxyParamCaption}
\item[{{\bf Data\+Type}}]{\+\_\+id}
\end{DoxyParamCaption}
)}}\label{a02488_a92add249194ee81a49be9114911f1adc}


Get a string with the filename of the icon for the \hyperlink{a00477}{Data\+Type}. 

Get a string with the filename of the icon for the \hyperlink{a00477}{Data\+Type}. 

Definition at line 212 of file Types.\+cc.

\hypertarget{a02488_a2e03981ec754e81543c3126ab6e64bae}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!type\+Id@{type\+Id}}
\index{type\+Id@{type\+Id}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{type\+Id}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} {\bf Data\+Type} type\+Id (
\begin{DoxyParamCaption}
\item[{Q\+String}]{\+\_\+name}
\end{DoxyParamCaption}
)}}\label{a02488_a2e03981ec754e81543c3126ab6e64bae}


Given a data\+Type Identifier string this function will return the id of the datatype. 

Given a data\+Type Identifier string this function will return the id of the datatype. 

Definition at line 150 of file Types.\+cc.

\hypertarget{a02488_a419f47c22fff00dcf334dd9df25bd1ed}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!type\+Name@{type\+Name}}
\index{type\+Name@{type\+Name}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{type\+Name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} Q\+String type\+Name (
\begin{DoxyParamCaption}
\item[{{\bf Data\+Type}}]{\+\_\+id}
\end{DoxyParamCaption}
)}}\label{a02488_a419f47c22fff00dcf334dd9df25bd1ed}


Get the name of a type with given id. 

The ids are organized in a bitfield. So use either the macro for getting the type id or use the id directly (they have to be power of 2! ... Bitfield) 

Definition at line 165 of file Types.\+cc.

\hypertarget{a02488_a8c8f3c18296c28d64c5981052eee2cdd}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!types\+Begin@{types\+Begin}}
\index{types\+Begin@{types\+Begin}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{types\+Begin}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} std\+::vector$<$ {\bf Type\+Info} $>$\+::const\+\_\+iterator types\+Begin (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a02488_a8c8f3c18296c28d64c5981052eee2cdd}


Get iterator pointing to the first element in the types list. 

Get iterator pointing to the first element in the types list. 

Definition at line 191 of file Types.\+cc.

\hypertarget{a02488_a356fd8da5d4b01fca9b359d95df9ba38}{\index{Data\+Types.\+hh@{Data\+Types.\+hh}!types\+End@{types\+End}}
\index{types\+End@{types\+End}!Data\+Types.\+hh@{Data\+Types.\+hh}}
\subsubsection[{types\+End}]{\setlength{\rightskip}{0pt plus 5cm}{\bf D\+L\+L\+E\+X\+P\+O\+R\+T} std\+::vector$<$ {\bf Type\+Info} $>$\+::const\+\_\+iterator types\+End (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a02488_a356fd8da5d4b01fca9b359d95df9ba38}


Get iterator pointing to the last element in the types list. 

Get iterator pointing to the last element in the types list. 

Definition at line 196 of file Types.\+cc.

