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


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




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

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{a00288_abf2c9fe323f13859bddf3e18fc584f32}{Animation\+Iterator} (std\+::vector$<$ \hyperlink{a00289}{Animation} $\ast$ $>$ \&\+\_\+animations)
\begin{DoxyCompactList}\small\item\em Default constructor. \end{DoxyCompactList}\item 
\hypertarget{a00288_ad7eddaa3eb0055ca433f2808c05b9913}{\hyperlink{a00288_ad7eddaa3eb0055ca433f2808c05b9913}{Animation\+Iterator} (std\+::vector$<$ \hyperlink{a00289}{Animation} $\ast$ $>$ \&\+\_\+animations, unsigned int \+\_\+animation\+Index)}\label{a00288_ad7eddaa3eb0055ca433f2808c05b9913}

\begin{DoxyCompactList}\small\item\em Constructor -\/ Creates an iterator for the given animation set starting at a specific position. \end{DoxyCompactList}\item 
\hyperlink{a00288}{Animation\+Iterator} \& \hyperlink{a00288_a512eac654294159fda2951064ab43796}{operator++} ()
\begin{DoxyCompactList}\small\item\em Increase the iterator. \end{DoxyCompactList}\item 
\hypertarget{a00288_a9e88843a4f7906fe0727a2fc42530e50}{\hyperlink{a00286}{Animation\+Handle} \hyperlink{a00288_a9e88843a4f7906fe0727a2fc42530e50}{operator$\ast$} () const }\label{a00288_a9e88843a4f7906fe0727a2fc42530e50}

\begin{DoxyCompactList}\small\item\em Get an animation handle for the current animation. \end{DoxyCompactList}\item 
\hypertarget{a00288_a494b5ed8ffe70696533c4208a91fe00e}{\hyperlink{a00288}{Animation\+Iterator} \& \hyperlink{a00288_a494b5ed8ffe70696533c4208a91fe00e}{operator=} (const \hyperlink{a00288}{Animation\+Iterator} \&other)}\label{a00288_a494b5ed8ffe70696533c4208a91fe00e}

\begin{DoxyCompactList}\small\item\em Operator =. \end{DoxyCompactList}\item 
\hyperlink{a00288_a09f5c53beccf357cba955a33047d3b9b}{operator bool} () const 
\begin{DoxyCompactList}\small\item\em boolean operator \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00288_a5dae6fce0de882e21dd07c4f05f2dcf3}{unsigned int {\bfseries current\+Index\+\_\+}}\label{a00288_a5dae6fce0de882e21dd07c4f05f2dcf3}

\item 
\hypertarget{a00288_ab245f7bd173fafa1ff9fa72bd4f5d20d}{std\+::vector$<$ \hyperlink{a00289}{Animation} $\ast$ $>$ \& {\bfseries animations\+\_\+}}\label{a00288_ab245f7bd173fafa1ff9fa72bd4f5d20d}

\end{DoxyCompactItemize}


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

\hyperlink{a00743}{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 120 of file Skeleton\+T.\+hh.



\subsection{Constructor \& Destructor Documentation}
\hypertarget{a00288_abf2c9fe323f13859bddf3e18fc584f32}{\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[{Animation\+Iterator}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Point\+T $>$ {\bf Skeleton\+T}$<$ Point\+T $>$\+::Animation\+Iterator\+::\+Animation\+Iterator (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf Animation} $\ast$ $>$ \&}]{\+\_\+animations}
\end{DoxyParamCaption}
)}}\label{a00288_abf2c9fe323f13859bddf3e18fc584f32}


Default constructor. 

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

Definition at line 294 of file Skeleton\+T.\+cc.



\subsection{Member Function Documentation}
\hypertarget{a00288_a09f5c53beccf357cba955a33047d3b9b}{\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[{operator bool}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Point\+T $>$ {\bf Skeleton\+T}$<$ Point\+T $>$\+::Animation\+Iterator\+::operator bool (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{a00288_a09f5c53beccf357cba955a33047d3b9b}


boolean operator 

Returns true if the iterator is pointing to a valid handle 

Definition at line 356 of file Skeleton\+T.\+cc.

\hypertarget{a00288_a512eac654294159fda2951064ab43796}{\index{Skeleton\+T\+::\+Animation\+Iterator@{Skeleton\+T\+::\+Animation\+Iterator}!operator++@{operator++}}
\index{operator++@{operator++}!Skeleton\+T\+::\+Animation\+Iterator@{Skeleton\+T\+::\+Animation\+Iterator}}
\subsubsection[{operator++}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Point\+T $>$ {\bf Skeleton\+T}$<$ Point\+T $>$\+::{\bf Animation\+Iterator} \& {\bf Skeleton\+T}$<$ Point\+T $>$\+::Animation\+Iterator\+::operator++ (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{a00288_a512eac654294159fda2951064ab43796}


Increase the iterator. 

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

Definition at line 328 of file Skeleton\+T.\+cc.



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