\hypertarget{classSkeletonT_1_1AnimationIterator}{}\section{SkeletonT$<$ PointT $>$\+:\+:Animation\+Iterator Class Reference}
\label{classSkeletonT_1_1AnimationIterator}\index{Skeleton\+T$<$ Point\+T $>$\+::\+Animation\+Iterator@{Skeleton\+T$<$ Point\+T $>$\+::\+Animation\+Iterator}}


\hyperlink{classSkeletonT_1_1Iterator}{Iterator} class for the animations attached to a skeleton.  




{\ttfamily \#include $<$Type-\/\+Skeleton/\+Object\+Types/\+Skeleton/\+Skeleton\+T.\+hh$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classSkeletonT_1_1AnimationIterator_a0719ea4b0552c5fe43f8ef3f63fbed4e}{Animation\+Iterator} (std\+::vector$<$ \hyperlink{classAnimationT}{Animation} $\ast$$>$ \&\+\_\+animations)
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSkeletonT_1_1AnimationIterator_a7a3899c61d13a97c7eee40e7baeecee0}\label{classSkeletonT_1_1AnimationIterator_a7a3899c61d13a97c7eee40e7baeecee0}} 
\hyperlink{classSkeletonT_1_1AnimationIterator_a7a3899c61d13a97c7eee40e7baeecee0}{Animation\+Iterator} (std\+::vector$<$ \hyperlink{classAnimationT}{Animation} $\ast$$>$ \&\+\_\+animations, size\+\_\+t \+\_\+animation\+Index)
\begin{DoxyCompactList}\small\item\em Constructor -\/ Creates an iterator for the given animation set starting at a specific position. \end{DoxyCompactList}\item 
\hyperlink{classSkeletonT_1_1AnimationIterator}{Animation\+Iterator} \& \hyperlink{classSkeletonT_1_1AnimationIterator_a512eac654294159fda2951064ab43796}{operator++} ()
\begin{DoxyCompactList}\small\item\em Increase the iterator. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSkeletonT_1_1AnimationIterator_afa1d6fdbf03b10ed778242433a1e27de}\label{classSkeletonT_1_1AnimationIterator_afa1d6fdbf03b10ed778242433a1e27de}} 
\hyperlink{classAnimationHandle}{Animation\+Handle} \hyperlink{classSkeletonT_1_1AnimationIterator_afa1d6fdbf03b10ed778242433a1e27de}{operator$\ast$} () const
\begin{DoxyCompactList}\small\item\em Get an animation handle for the current animation. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classSkeletonT_1_1AnimationIterator_a494b5ed8ffe70696533c4208a91fe00e}\label{classSkeletonT_1_1AnimationIterator_a494b5ed8ffe70696533c4208a91fe00e}} 
\hyperlink{classSkeletonT_1_1AnimationIterator}{Animation\+Iterator} \& \hyperlink{classSkeletonT_1_1AnimationIterator_a494b5ed8ffe70696533c4208a91fe00e}{operator=} (const \hyperlink{classSkeletonT_1_1AnimationIterator}{Animation\+Iterator} \&other)
\begin{DoxyCompactList}\small\item\em Operator =. \end{DoxyCompactList}\item 
\hyperlink{classSkeletonT_1_1AnimationIterator_a57dc68332e8540ea829718f81870a42b}{operator bool} () const
\begin{DoxyCompactList}\small\item\em boolean operator \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classSkeletonT_1_1AnimationIterator_afcbe23a448e1af338dc7d4991a2b725c}\label{classSkeletonT_1_1AnimationIterator_afcbe23a448e1af338dc7d4991a2b725c}} 
size\+\_\+t {\bfseries current\+Index\+\_\+}
\item 
\mbox{\Hypertarget{classSkeletonT_1_1AnimationIterator_ab245f7bd173fafa1ff9fa72bd4f5d20d}\label{classSkeletonT_1_1AnimationIterator_ab245f7bd173fafa1ff9fa72bd4f5d20d}} 
std\+::vector$<$ \hyperlink{classAnimationT}{Animation} $\ast$ $>$ \& {\bfseries animations\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class PointT$>$\newline
class Skeleton\+T$<$ Point\+T $>$\+::\+Animation\+Iterator}

\hyperlink{classSkeletonT_1_1Iterator}{Iterator} class for the animations attached to a skeleton. 

This iterator can be used to iterate over all animations that are attached to the skeleton 

Definition at line 114 of file Skeleton\+T.\+hh.



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classSkeletonT_1_1AnimationIterator_a0719ea4b0552c5fe43f8ef3f63fbed4e}\label{classSkeletonT_1_1AnimationIterator_a0719ea4b0552c5fe43f8ef3f63fbed4e}} 
\index{Skeleton\+T\+::\+Animation\+Iterator@{Skeleton\+T\+::\+Animation\+Iterator}!Animation\+Iterator@{Animation\+Iterator}}
\index{Animation\+Iterator@{Animation\+Iterator}!Skeleton\+T\+::\+Animation\+Iterator@{Skeleton\+T\+::\+Animation\+Iterator}}
\subsubsection{\texorpdfstring{Animation\+Iterator()}{AnimationIterator()}}
{\footnotesize\ttfamily template$<$typename PointT $>$ \\
\hyperlink{classSkeletonT}{SkeletonT}$<$ PointT $>$\+::Animation\+Iterator\+::\+Animation\+Iterator (\begin{DoxyParamCaption}\item[{std\+::vector$<$ \hyperlink{classAnimationT}{Animation} $\ast$$>$ \&}]{\+\_\+animations }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [explicit]}}



Default constructor. 

Creates an iterator pointing to the beginning of the vector of animations 

Definition at line 288 of file Skeleton\+T\+\_\+impl.\+hh.



\subsection{Member Function Documentation}
\mbox{\Hypertarget{classSkeletonT_1_1AnimationIterator_a57dc68332e8540ea829718f81870a42b}\label{classSkeletonT_1_1AnimationIterator_a57dc68332e8540ea829718f81870a42b}} 
\index{Skeleton\+T\+::\+Animation\+Iterator@{Skeleton\+T\+::\+Animation\+Iterator}!operator bool@{operator bool}}
\index{operator bool@{operator bool}!Skeleton\+T\+::\+Animation\+Iterator@{Skeleton\+T\+::\+Animation\+Iterator}}
\subsubsection{\texorpdfstring{operator bool()}{operator bool()}}
{\footnotesize\ttfamily template$<$typename PointT $>$ \\
\hyperlink{classSkeletonT}{SkeletonT}$<$ PointT $>$\+::Animation\+Iterator\+::operator bool (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



boolean operator 

Returns true if the iterator is pointing to a valid handle 

Definition at line 350 of file Skeleton\+T\+\_\+impl.\+hh.

\mbox{\Hypertarget{classSkeletonT_1_1AnimationIterator_a512eac654294159fda2951064ab43796}\label{classSkeletonT_1_1AnimationIterator_a512eac654294159fda2951064ab43796}} 
\index{Skeleton\+T\+::\+Animation\+Iterator@{Skeleton\+T\+::\+Animation\+Iterator}!operator++@{operator++}}
\index{operator++@{operator++}!Skeleton\+T\+::\+Animation\+Iterator@{Skeleton\+T\+::\+Animation\+Iterator}}
\subsubsection{\texorpdfstring{operator++()}{operator++()}}
{\footnotesize\ttfamily template$<$typename PointT $>$ \\
\hyperlink{classSkeletonT}{SkeletonT}$<$ PointT $>$\+::\hyperlink{classSkeletonT_1_1AnimationIterator}{Animation\+Iterator} \& \hyperlink{classSkeletonT}{SkeletonT}$<$ PointT $>$\+::Animation\+Iterator\+::operator++ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Increase the iterator. 

The iterator will be changed to the next animation in the list 

Definition at line 322 of file Skeleton\+T\+\_\+impl.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Type-\/\+Skeleton/\+Object\+Types/\+Skeleton/Skeleton\+T.\+hh\item 
Type-\/\+Skeleton/\+Object\+Types/\+Skeleton/Skeleton\+T\+\_\+impl.\+hh\end{DoxyCompactItemize}
