\hypertarget{classPluginFunctions_1_1ObjectReferenceRange}{}\section{Plugin\+Functions\+:\+:Object\+Reference\+Range Class Reference}
\label{classPluginFunctions_1_1ObjectReferenceRange}\index{Plugin\+Functions\+::\+Object\+Reference\+Range@{Plugin\+Functions\+::\+Object\+Reference\+Range}}


Range adapter for \hyperlink{classPluginFunctions_1_1ObjectIterator}{Object\+Iterator}.  




{\ttfamily \#include $<$Open\+Flipper/\+Base\+Plugin/\+Plugin\+Functions.\+hh$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classPluginFunctions_1_1ObjectReferenceRange_a3050a2f487351102555c57fb48a188ae}\label{classPluginFunctions_1_1ObjectReferenceRange_a3050a2f487351102555c57fb48a188ae}} 
{\bfseries Object\+Reference\+Range} (\hyperlink{namespacePluginFunctions_a9eae8faadd978364c97a06f639ec0ccc}{Iterator\+Restriction} \+\_\+restriction=\hyperlink{namespacePluginFunctions_aff89407cfc7a2f18a059f6cff7d4edbb}{A\+L\+L\+\_\+\+O\+B\+J\+E\+C\+TS}, \hyperlink{classDataType}{Data\+Type} \+\_\+data\+Type=\hyperlink{DataTypes_8hh_a87446416192751e622bd4693a4339419}{D\+A\+T\+A\+\_\+\+A\+LL})
\item 
\mbox{\Hypertarget{classPluginFunctions_1_1ObjectReferenceRange_afd81cc475bbe356a4947acbeb08e55ae}\label{classPluginFunctions_1_1ObjectReferenceRange_afd81cc475bbe356a4947acbeb08e55ae}} 
\hyperlink{classPluginFunctions_1_1ObjectReferenceIterator}{Object\+Reference\+Iterator} {\bfseries begin} () const
\item 
\mbox{\Hypertarget{classPluginFunctions_1_1ObjectReferenceRange_aa59e5b506981046a36fb99a034dcb1e2}\label{classPluginFunctions_1_1ObjectReferenceRange_aa59e5b506981046a36fb99a034dcb1e2}} 
\hyperlink{classPluginFunctions_1_1ObjectReferenceIterator}{Object\+Reference\+Iterator} {\bfseries end} () const
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classPluginFunctions_1_1ObjectReferenceRange_adb8337795854c1508623ee51a41bfd69}\label{classPluginFunctions_1_1ObjectReferenceRange_adb8337795854c1508623ee51a41bfd69}} 
\hyperlink{namespacePluginFunctions_a9eae8faadd978364c97a06f639ec0ccc}{Iterator\+Restriction} {\bfseries restriction\+\_\+}
\item 
\mbox{\Hypertarget{classPluginFunctions_1_1ObjectReferenceRange_a42e4c13dae8dd4e2c50a3f7e0d8fa1d4}\label{classPluginFunctions_1_1ObjectReferenceRange_a42e4c13dae8dd4e2c50a3f7e0d8fa1d4}} 
\hyperlink{classDataType}{Data\+Type} {\bfseries data\+Type\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Range adapter for \hyperlink{classPluginFunctions_1_1ObjectIterator}{Object\+Iterator}. 

An iterator range suitable for iterating over objects using a C++11 range-\/based for loop.

\begin{DoxyNote}{Note}
Use the Plugin\+Function\+::object\+References factory function as a shorthand for creating object ranges. 
\end{DoxyNote}


Definition at line 613 of file Plugin\+Functions.\+hh.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/\+Base\+Plugin/\hyperlink{PluginFunctions_8hh}{Plugin\+Functions.\+hh}\end{DoxyCompactItemize}
