\hypertarget{classVSI_1_1ElementInOut}{}\section{V\+SI\+:\+:Element\+In\+Out Class Reference}
\label{classVSI_1_1ElementInOut}\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\+SI\+:\+:Element\+In\+Out\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classVSI_1_1ElementInOut}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_adfa3bd6d5dd67369dfd753172d35c3db}\label{classVSI_1_1ElementInOut_adfa3bd6d5dd67369dfd753172d35c3db}} 
enum \hyperlink{classVSI_1_1ElementInOut_adfa3bd6d5dd67369dfd753172d35c3db}{Type} \{ {\bfseries Type\+Input}, 
{\bfseries Type\+Output}
 \}\begin{DoxyCompactList}\small\item\em \hyperlink{classVSI_1_1Type}{Type}. \end{DoxyCompactList}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_a431bc381d104ef5d16e6f3519fe324da}\label{classVSI_1_1ElementInOut_a431bc381d104ef5d16e6f3519fe324da}} 
\hyperlink{classVSI_1_1ElementInOut_a431bc381d104ef5d16e6f3519fe324da}{Element\+In\+Out} (\hyperlink{classVSI_1_1InOut}{In\+Out} $\ast$\+\_\+io, \hyperlink{classVSI_1_1SceneElement}{Scene\+Element} $\ast$\+\_\+parent)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_a2f36afffcd3ce673d9aa8a1157728b24}\label{classVSI_1_1ElementInOut_a2f36afffcd3ce673d9aa8a1157728b24}} 
virtual \hyperlink{classVSI_1_1ElementInOut_a2f36afffcd3ce673d9aa8a1157728b24}{$\sim$\+Element\+In\+Out} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_a68e6e6f7c26e70f214e47fae566941fc}\label{classVSI_1_1ElementInOut_a68e6e6f7c26e70f214e47fae566941fc}} 
virtual \hyperlink{classVSI_1_1ElementInOut_adfa3bd6d5dd67369dfd753172d35c3db}{Type} \hyperlink{classVSI_1_1ElementInOut_a68e6e6f7c26e70f214e47fae566941fc}{type} () const =0
\begin{DoxyCompactList}\small\item\em \hyperlink{classVSI_1_1Type}{Type}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_ab22ec2f760bee2b27006f6e7ec52e5a1}\label{classVSI_1_1ElementInOut_ab22ec2f760bee2b27006f6e7ec52e5a1}} 
\hyperlink{classVSI_1_1ConnectionPoint}{Connection\+Point} $\ast$ \hyperlink{classVSI_1_1ElementInOut_ab22ec2f760bee2b27006f6e7ec52e5a1}{connection\+Point\+Item} () const
\begin{DoxyCompactList}\small\item\em \hyperlink{classVSI_1_1Connection}{Connection} point widget. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_af25344fbeedda468a6dd6bf31b8feb3b}\label{classVSI_1_1ElementInOut_af25344fbeedda468a6dd6bf31b8feb3b}} 
\hyperlink{classVSI_1_1Text}{Text} $\ast$ \hyperlink{classVSI_1_1ElementInOut_af25344fbeedda468a6dd6bf31b8feb3b}{type\+Text\+Item} () const
\begin{DoxyCompactList}\small\item\em \hyperlink{classVSI_1_1Type}{Type} text widget. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_a8f7b893d591070a27bb62ecfa0560827}\label{classVSI_1_1ElementInOut_a8f7b893d591070a27bb62ecfa0560827}} 
\hyperlink{classVSI_1_1Text}{Text} $\ast$ \hyperlink{classVSI_1_1ElementInOut_a8f7b893d591070a27bb62ecfa0560827}{description\+Text\+Item} () const
\begin{DoxyCompactList}\small\item\em Short description widget. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_abe2e420d53fd40238432ab438079532d}\label{classVSI_1_1ElementInOut_abe2e420d53fd40238432ab438079532d}} 
Q\+List$<$ \hyperlink{classVSI_1_1Connection}{Connection} $\ast$ $>$ \hyperlink{classVSI_1_1ElementInOut_abe2e420d53fd40238432ab438079532d}{connections} () const
\begin{DoxyCompactList}\small\item\em Connections. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_ad2f6e3961208de2dfe2a99dad30f75a3}\label{classVSI_1_1ElementInOut_ad2f6e3961208de2dfe2a99dad30f75a3}} 
virtual void \hyperlink{classVSI_1_1ElementInOut_ad2f6e3961208de2dfe2a99dad30f75a3}{add\+Connection} (\hyperlink{classVSI_1_1Connection}{Connection} $\ast$\+\_\+conn)
\begin{DoxyCompactList}\small\item\em Add the connection. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_aad379741bd3ac3f18bc5514feacde1bd}\label{classVSI_1_1ElementInOut_aad379741bd3ac3f18bc5514feacde1bd}} 
virtual void \hyperlink{classVSI_1_1ElementInOut_aad379741bd3ac3f18bc5514feacde1bd}{remove\+Connection} (\hyperlink{classVSI_1_1Connection}{Connection} $\ast$\+\_\+conn)
\begin{DoxyCompactList}\small\item\em Remove the \hyperlink{classVSI_1_1Connection}{Connection}. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_ac1232694c21d0c6ada621edb9df6f121}\label{classVSI_1_1ElementInOut_ac1232694c21d0c6ada621edb9df6f121}} 
bool \hyperlink{classVSI_1_1ElementInOut_ac1232694c21d0c6ada621edb9df6f121}{valid\+Connection} (\hyperlink{classVSI_1_1ElementInOut}{Element\+In\+Out} $\ast$\+\_\+e)
\begin{DoxyCompactList}\small\item\em Can this input/output be connected to \+\_\+e. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_a5d295f1fa1282fd543f208818291144f}\label{classVSI_1_1ElementInOut_a5d295f1fa1282fd543f208818291144f}} 
\hyperlink{classVSI_1_1InOut}{In\+Out} $\ast$ \hyperlink{classVSI_1_1ElementInOut_a5d295f1fa1282fd543f208818291144f}{in\+Out} () const
\begin{DoxyCompactList}\small\item\em \hyperlink{classVSI_1_1InOut}{In\+Out} context object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_ad504ec2b6a4ff2acddcfe884591e0f58}\label{classVSI_1_1ElementInOut_ad504ec2b6a4ff2acddcfe884591e0f58}} 
\hyperlink{classVSI_1_1SceneElement}{Scene\+Element} $\ast$ \hyperlink{classVSI_1_1ElementInOut_ad504ec2b6a4ff2acddcfe884591e0f58}{element} ()
\begin{DoxyCompactList}\small\item\em Scene element. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_aff7b16560e29a9fae05da5e6ebdbafc5}\label{classVSI_1_1ElementInOut_aff7b16560e29a9fae05da5e6ebdbafc5}} 
\hyperlink{classVSI_1_1ElementInOut_aff7b16560e29a9fae05da5e6ebdbafc5}{Element\+In\+Out} (const \hyperlink{classVSI_1_1ElementInOut}{Element\+In\+Out} \&\+\_\+orig)
\begin{DoxyCompactList}\small\item\em Private copy constructor to avoid accidental copy. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_af18ec26a542eb6fafa9d0e555f8fe67f}\label{classVSI_1_1ElementInOut_af18ec26a542eb6fafa9d0e555f8fe67f}} 
\hyperlink{classVSI_1_1InOut}{In\+Out} $\ast$ {\bfseries io\+\_\+}
\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_a42af17899c262b399b1d9f3070c5c070}\label{classVSI_1_1ElementInOut_a42af17899c262b399b1d9f3070c5c070}} 
\hyperlink{classVSI_1_1SceneElement}{Scene\+Element} $\ast$ {\bfseries element\+\_\+}
\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_a5e40fc6b92ee08b3d123b43e2e60fe46}\label{classVSI_1_1ElementInOut_a5e40fc6b92ee08b3d123b43e2e60fe46}} 
\hyperlink{classVSI_1_1ConnectionPoint}{Connection\+Point} $\ast$ {\bfseries conn\+\_\+}
\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_a5b83737125c17a4405e271314acde32b}\label{classVSI_1_1ElementInOut_a5b83737125c17a4405e271314acde32b}} 
\hyperlink{classVSI_1_1Text}{Text} $\ast$ {\bfseries type\+Text\+\_\+}
\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_ad92615ae83f1edcc1daabd4e9e90a3b5}\label{classVSI_1_1ElementInOut_ad92615ae83f1edcc1daabd4e9e90a3b5}} 
\hyperlink{classVSI_1_1Text}{Text} $\ast$ {\bfseries desc\+Text\+\_\+}
\item 
\mbox{\Hypertarget{classVSI_1_1ElementInOut_a604c2e95759ce01f9718f0ba786fbb84}\label{classVSI_1_1ElementInOut_a604c2e95759ce01f9718f0ba786fbb84}} 
Q\+List$<$ \hyperlink{classVSI_1_1Connection}{Connection} $\ast$ $>$ {\bfseries connections\+\_\+}
\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 69 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}
