\hypertarget{a00533}{\section{V\+S\+I\+:\+:Element\+In\+Out Class Reference}
\label{a00533}\index{V\+S\+I\+::\+Element\+In\+Out@{V\+S\+I\+::\+Element\+In\+Out}}
}


{\ttfamily \#include $<$Plugin-\/\+V\+S\+I/scene/element\+In\+Out.\+hh$>$}

Inheritance diagram for V\+S\+I\+:\+:Element\+In\+Out\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a00533}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00533_adfa3bd6d5dd67369dfd753172d35c3db}{enum \hyperlink{a00533_adfa3bd6d5dd67369dfd753172d35c3db}{Type} \{ {\bfseries Type\+Input}, 
{\bfseries Type\+Output}
 \}}\label{a00533_adfa3bd6d5dd67369dfd753172d35c3db}

\begin{DoxyCompactList}\small\item\em \hyperlink{a01345}{Type}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00533_a431bc381d104ef5d16e6f3519fe324da}{\hyperlink{a00533_a431bc381d104ef5d16e6f3519fe324da}{Element\+In\+Out} (\hyperlink{a00729}{In\+Out} $\ast$\+\_\+io, \hyperlink{a01132}{Scene\+Element} $\ast$\+\_\+parent)}\label{a00533_a431bc381d104ef5d16e6f3519fe324da}

\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\hypertarget{a00533_a2f36afffcd3ce673d9aa8a1157728b24}{virtual \hyperlink{a00533_a2f36afffcd3ce673d9aa8a1157728b24}{$\sim$\+Element\+In\+Out} ()}\label{a00533_a2f36afffcd3ce673d9aa8a1157728b24}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\hypertarget{a00533_a68e6e6f7c26e70f214e47fae566941fc}{virtual \hyperlink{a00533_adfa3bd6d5dd67369dfd753172d35c3db}{Type} \hyperlink{a00533_a68e6e6f7c26e70f214e47fae566941fc}{type} () const =0}\label{a00533_a68e6e6f7c26e70f214e47fae566941fc}

\begin{DoxyCompactList}\small\item\em \hyperlink{a01345}{Type}. \end{DoxyCompactList}\item 
\hypertarget{a00533_a466a0f3847291c6fee890deff3cf524c}{\hyperlink{a00452}{Connection\+Point} $\ast$ \hyperlink{a00533_a466a0f3847291c6fee890deff3cf524c}{connection\+Point\+Item} () const }\label{a00533_a466a0f3847291c6fee890deff3cf524c}

\begin{DoxyCompactList}\small\item\em \hyperlink{a00451}{Connection} point widget. \end{DoxyCompactList}\item 
\hypertarget{a00533_a14cb024c70575eb6169fe61be8aec058}{\hyperlink{a01277}{Text} $\ast$ \hyperlink{a00533_a14cb024c70575eb6169fe61be8aec058}{type\+Text\+Item} () const }\label{a00533_a14cb024c70575eb6169fe61be8aec058}

\begin{DoxyCompactList}\small\item\em \hyperlink{a01345}{Type} text widget. \end{DoxyCompactList}\item 
\hypertarget{a00533_a8bfbc67c666831635f0c76f0eee19315}{\hyperlink{a01277}{Text} $\ast$ \hyperlink{a00533_a8bfbc67c666831635f0c76f0eee19315}{description\+Text\+Item} () const }\label{a00533_a8bfbc67c666831635f0c76f0eee19315}

\begin{DoxyCompactList}\small\item\em Short description widget. \end{DoxyCompactList}\item 
\hypertarget{a00533_a73e37f16b623b4bb16b7830f32f1bc39}{Q\+List$<$ \hyperlink{a00451}{Connection} $\ast$ $>$ \hyperlink{a00533_a73e37f16b623b4bb16b7830f32f1bc39}{connections} () const }\label{a00533_a73e37f16b623b4bb16b7830f32f1bc39}

\begin{DoxyCompactList}\small\item\em Connections. \end{DoxyCompactList}\item 
\hypertarget{a00533_ad2f6e3961208de2dfe2a99dad30f75a3}{virtual void \hyperlink{a00533_ad2f6e3961208de2dfe2a99dad30f75a3}{add\+Connection} (\hyperlink{a00451}{Connection} $\ast$\+\_\+conn)}\label{a00533_ad2f6e3961208de2dfe2a99dad30f75a3}

\begin{DoxyCompactList}\small\item\em Add the connection. \end{DoxyCompactList}\item 
\hypertarget{a00533_aad379741bd3ac3f18bc5514feacde1bd}{virtual void \hyperlink{a00533_aad379741bd3ac3f18bc5514feacde1bd}{remove\+Connection} (\hyperlink{a00451}{Connection} $\ast$\+\_\+conn)}\label{a00533_aad379741bd3ac3f18bc5514feacde1bd}

\begin{DoxyCompactList}\small\item\em Remove the \hyperlink{a00451}{Connection}. \end{DoxyCompactList}\item 
\hypertarget{a00533_ac1232694c21d0c6ada621edb9df6f121}{bool \hyperlink{a00533_ac1232694c21d0c6ada621edb9df6f121}{valid\+Connection} (\hyperlink{a00533}{Element\+In\+Out} $\ast$\+\_\+e)}\label{a00533_ac1232694c21d0c6ada621edb9df6f121}

\begin{DoxyCompactList}\small\item\em Can this input/output be connected to \+\_\+e. \end{DoxyCompactList}\item 
\hypertarget{a00533_aadaff4b1b9a93e42ddb6efa3923d261b}{\hyperlink{a00729}{In\+Out} $\ast$ \hyperlink{a00533_aadaff4b1b9a93e42ddb6efa3923d261b}{in\+Out} () const }\label{a00533_aadaff4b1b9a93e42ddb6efa3923d261b}

\begin{DoxyCompactList}\small\item\em \hyperlink{a00729}{In\+Out} context object. \end{DoxyCompactList}\item 
\hypertarget{a00533_ad504ec2b6a4ff2acddcfe884591e0f58}{\hyperlink{a01132}{Scene\+Element} $\ast$ \hyperlink{a00533_ad504ec2b6a4ff2acddcfe884591e0f58}{element} ()}\label{a00533_ad504ec2b6a4ff2acddcfe884591e0f58}

\begin{DoxyCompactList}\small\item\em Scene element. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00533_aff7b16560e29a9fae05da5e6ebdbafc5}{\hyperlink{a00533_aff7b16560e29a9fae05da5e6ebdbafc5}{Element\+In\+Out} (const \hyperlink{a00533}{Element\+In\+Out} \&\+\_\+orig)}\label{a00533_aff7b16560e29a9fae05da5e6ebdbafc5}

\begin{DoxyCompactList}\small\item\em Private copy constructor to avoid accidental copy. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00533_af18ec26a542eb6fafa9d0e555f8fe67f}{\hyperlink{a00729}{In\+Out} $\ast$ {\bfseries io\+\_\+}}\label{a00533_af18ec26a542eb6fafa9d0e555f8fe67f}

\item 
\hypertarget{a00533_a42af17899c262b399b1d9f3070c5c070}{\hyperlink{a01132}{Scene\+Element} $\ast$ {\bfseries element\+\_\+}}\label{a00533_a42af17899c262b399b1d9f3070c5c070}

\item 
\hypertarget{a00533_a5e40fc6b92ee08b3d123b43e2e60fe46}{\hyperlink{a00452}{Connection\+Point} $\ast$ {\bfseries conn\+\_\+}}\label{a00533_a5e40fc6b92ee08b3d123b43e2e60fe46}

\item 
\hypertarget{a00533_a5b83737125c17a4405e271314acde32b}{\hyperlink{a01277}{Text} $\ast$ {\bfseries type\+Text\+\_\+}}\label{a00533_a5b83737125c17a4405e271314acde32b}

\item 
\hypertarget{a00533_ad92615ae83f1edcc1daabd4e9e90a3b5}{\hyperlink{a01277}{Text} $\ast$ {\bfseries desc\+Text\+\_\+}}\label{a00533_ad92615ae83f1edcc1daabd4e9e90a3b5}

\item 
\hypertarget{a00533_a604c2e95759ce01f9718f0ba786fbb84}{Q\+List$<$ \hyperlink{a00451}{Connection} $\ast$ $>$ {\bfseries connections\+\_\+}}\label{a00533_a604c2e95759ce01f9718f0ba786fbb84}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Base class for inputs and outputs of scene elements. It provides the visible widgets and handles connections 

Definition at line 75 of file element\+In\+Out.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Plugin-\/\+V\+S\+I/scene/element\+In\+Out.\+hh\item 
Plugin-\/\+V\+S\+I/scene/element\+In\+Out.\+cc\end{DoxyCompactItemize}
