\hypertarget{classVSI_1_1Function}{}\section{V\+SI\+:\+:Function Class Reference}
\label{classVSI_1_1Function}\index{V\+S\+I\+::\+Function@{V\+S\+I\+::\+Function}}


{\ttfamily \#include $<$Plugin-\/\+V\+S\+I/parser/function.\+hh$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classVSI_1_1Function_a7fa23776abea2009206184fa2ba201ba}\label{classVSI_1_1Function_a7fa23776abea2009206184fa2ba201ba}} 
\hyperlink{classVSI_1_1Function_a7fa23776abea2009206184fa2ba201ba}{Function} (\hyperlink{classVSI_1_1Element}{Element} $\ast$\+\_\+element, Q\+String \+\_\+name)
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1Function_a78b43aa306e352242f230ed088e82ac8}\label{classVSI_1_1Function_a78b43aa306e352242f230ed088e82ac8}} 
\hyperlink{classVSI_1_1Function_a78b43aa306e352242f230ed088e82ac8}{$\sim$\+Function} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1Function_ae19774c67b7d34ebb3a8b7568a109553}\label{classVSI_1_1Function_ae19774c67b7d34ebb3a8b7568a109553}} 
\hyperlink{classVSI_1_1Element}{Element} $\ast$ \hyperlink{classVSI_1_1Function_ae19774c67b7d34ebb3a8b7568a109553}{element} () const
\begin{DoxyCompactList}\small\item\em \hyperlink{classVSI_1_1Element}{Element} that this function belongs to. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1Function_ace989ccd990c39d046a97b8593571dda}\label{classVSI_1_1Function_ace989ccd990c39d046a97b8593571dda}} 
Q\+String \hyperlink{classVSI_1_1Function_ace989ccd990c39d046a97b8593571dda}{name} () const
\begin{DoxyCompactList}\small\item\em Name. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1Function_ae8e8f11d65cc08efa4751bfc87af13de}\label{classVSI_1_1Function_ae8e8f11d65cc08efa4751bfc87af13de}} 
const Q\+String \& \hyperlink{classVSI_1_1Function_ae8e8f11d65cc08efa4751bfc87af13de}{short\+Description} () const
\begin{DoxyCompactList}\small\item\em Short description. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1Function_a776a77d89e04a64b8f6ca25f1c92aaa3}\label{classVSI_1_1Function_a776a77d89e04a64b8f6ca25f1c92aaa3}} 
const Q\+String \& \hyperlink{classVSI_1_1Function_a776a77d89e04a64b8f6ca25f1c92aaa3}{long\+Description} () const
\begin{DoxyCompactList}\small\item\em Long description. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1Function_a88e33e77e6b80c007dc7202c55186f53}\label{classVSI_1_1Function_a88e33e77e6b80c007dc7202c55186f53}} 
\hyperlink{classVSI_1_1Element}{Element} $\ast$ \hyperlink{classVSI_1_1Function_a88e33e77e6b80c007dc7202c55186f53}{start} () const
\begin{DoxyCompactList}\small\item\em Start element of this function. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classVSI_1_1Function_a3046ba37e9397fcb20895c5a58bdf64d}\label{classVSI_1_1Function_a3046ba37e9397fcb20895c5a58bdf64d}} 
\hyperlink{classVSI_1_1Element}{Element} $\ast$ \hyperlink{classVSI_1_1Function_a3046ba37e9397fcb20895c5a58bdf64d}{end} () const
\begin{DoxyCompactList}\small\item\em End element of this function (can be N\+U\+LL) \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classVSI_1_1Function_a1cd8bfb864d91473860a3bfe56cc99b8}\label{classVSI_1_1Function_a1cd8bfb864d91473860a3bfe56cc99b8}} 
\hyperlink{classVSI_1_1Element}{Element} $\ast$ {\bfseries element\+\_\+}
\item 
\mbox{\Hypertarget{classVSI_1_1Function_a67f638ba6b3d6a02503f158cf7d1d1d2}\label{classVSI_1_1Function_a67f638ba6b3d6a02503f158cf7d1d1d2}} 
Q\+String {\bfseries name\+\_\+}
\item 
\mbox{\Hypertarget{classVSI_1_1Function_a551157fbbe79ba8534492972081112ff}\label{classVSI_1_1Function_a551157fbbe79ba8534492972081112ff}} 
Q\+String {\bfseries short\+Desc\+\_\+}
\item 
\mbox{\Hypertarget{classVSI_1_1Function_a2131d55d46d4c67f3584ebc65ebf842d}\label{classVSI_1_1Function_a2131d55d46d4c67f3584ebc65ebf842d}} 
Q\+String {\bfseries long\+Desc\+\_\+}
\item 
\mbox{\Hypertarget{classVSI_1_1Function_abb08507489994b7c377d5e0e808ae4f8}\label{classVSI_1_1Function_abb08507489994b7c377d5e0e808ae4f8}} 
\hyperlink{classVSI_1_1Element}{Element} $\ast$ {\bfseries start\+\_\+}
\item 
\mbox{\Hypertarget{classVSI_1_1Function_aa5ad523d1e13a7d1e93ab4e5a022f442}\label{classVSI_1_1Function_aa5ad523d1e13a7d1e93ab4e5a022f442}} 
\hyperlink{classVSI_1_1Element}{Element} $\ast$ {\bfseries end\+\_\+}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classVSI_1_1Function_ac26c806e60ca4a0547680edb68f6e39b}\label{classVSI_1_1Function_ac26c806e60ca4a0547680edb68f6e39b}} 
class {\bfseries Context}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Class that represents a function in the visual script interface A function represents a editable script sub element that will be executed by its element (ex. loop/condition contents) 

Definition at line 67 of file function.\+hh.



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