\doxysection{WBase\+::abstract Class Reference}
\hypertarget{a00886}{}\label{a00886}\index{WBase::abstract@{WBase::abstract}}


{\ttfamily \#include $<$WBase\+Communication.\+h$>$}

\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00886_a48ab624d5c6c11938d5fb0776282631e}{WBase\+Communication}} ()
\item 
\mbox{\hyperlink{a00886_acb82ce6ddbeb34388df50af02c16fccd}{\texorpdfstring{$\sim$}{\string~}\+WBase\+Communication}} ()
\item 
virtual \mbox{\hyperlink{a00902}{WUtils\+::\+WCommunication\+Status}} \mbox{\hyperlink{a00886_a9153f0a1bd56e7f20ecaf3d99d2480f4}{Connect}} ()=0
\begin{DoxyCompactList}\small\item\em Pure virtual method that will help the caller to proceed to the connection to media. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{a00886_a919a37784f33300eaaff10106e4ae864}{Disconnect}} ()=0
\begin{DoxyCompactList}\small\item\em Pure virtual method that will help the caller to proceed to media disconection. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a00886_a1c5ff9d8187760dccd7d83979b36f595}{Is\+Connected}} ()
\begin{DoxyCompactList}\small\item\em Indicates, based on the \textquotesingle{}Get\+Connection\+State\textquotesingle{} method, if the device is connected or not. \end{DoxyCompactList}\item 
Int\+Ptr \mbox{\hyperlink{a00886_a88c6eef7c046bddf934b1a0dd30b036e}{Get\+Function\+Pointer}} ()
\item 
void \mbox{\hyperlink{a00886_a952b90023fcfc1a71bddd3c91c831b5a}{Communication\+Callback}} (\mbox{\hyperlink{a00778}{Communication\+Status}} \texorpdfstring{$\ast$}{*}status)
\item 
virtual void \mbox{\hyperlink{a00886_a8dad260dfdb84e323efa97f1ad9378cb}{Play}} ()=0
\item 
virtual void \mbox{\hyperlink{a00886_a45af26b8e1905a310438b32ea53a061f}{Pause}} ()=0
\item 
virtual void \mbox{\hyperlink{a00886_ac02ba0808aee50c98f104c2c5cbb2502}{Stop}} ()=0
\item 
virtual void \mbox{\hyperlink{a00886_a45a3cd3d0c556da0ee24a12e99bceffa}{Record}} ()=0
\item 
virtual void \mbox{\hyperlink{a00886_aef0b8a4dcbe507b16e122065b527cbac}{Export\+To\+Csv}} (String\texorpdfstring{$^\wedge$}{\string^} p\+Path\+To\+Export)=0
\item 
virtual \mbox{\hyperlink{a00934}{WSoftware\+Version}} \mbox{\hyperlink{a00886_a90cc2a4e3c7c7f05f6908ea30eea36fc}{Get\+Version}} ()=0
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
property WBase\+Settings \mbox{\hyperlink{a00886_a10360269df9d1667964f7b7887a72133}{Settings}}
\item 
Base\+Communication \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{a00886_ae1fbf603a73d1a3169e5ef519d252def}{\+\_\+communication}}
\item 
bool \mbox{\hyperlink{a00886_a5529f49c5ec711c5fa76d007bf7b1fb7}{\+\_\+monitoring\+Exit}} = false
\item 
property Recorder\+Status \mbox{\hyperlink{a00886_a0f39b033bd583b5a163b4d99b3cd508a}{Status}}
\item 
property \mbox{\hyperlink{a00886_a48ab624d5c6c11938d5fb0776282631e}{WBase\+Communication}} \mbox{\hyperlink{a00886_acb8870b63aee0c5b4365ba5545588765}{Communication}}
\item 
property Base\+Settings \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{a00886_a95179ec4b3ddec21838c607c185a8bfa}{\+\_\+\+\_\+native\+Settings}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
Base\+Sensor \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{a00886_a26a16e90a0a0b0fa2a9169dd6b344541}{\+\_\+sensor}}
\end{DoxyCompactItemize}


\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{a00886_acb82ce6ddbeb34388df50af02c16fccd}\index{WBase::abstract@{WBase::abstract}!````~WBaseCommunication@{\texorpdfstring{$\sim$}{\string~}WBaseCommunication}}
\index{````~WBaseCommunication@{\texorpdfstring{$\sim$}{\string~}WBaseCommunication}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{\texorpdfstring{$\sim$}{\string~}WBaseCommunication()}{\string~WBaseCommunication()}}
{\footnotesize\ttfamily \label{a00886_acb82ce6ddbeb34388df50af02c16fccd} 
WBase\+::abstract\+::\texorpdfstring{$\sim$}{\string~}\+WBase\+Communication (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\doxysubsection{Member Function Documentation}
\Hypertarget{a00886_a952b90023fcfc1a71bddd3c91c831b5a}\index{WBase::abstract@{WBase::abstract}!CommunicationCallback@{CommunicationCallback}}
\index{CommunicationCallback@{CommunicationCallback}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{CommunicationCallback()}{CommunicationCallback()}}
{\footnotesize\ttfamily \label{a00886_a952b90023fcfc1a71bddd3c91c831b5a} 
void WBase\+::abstract\+::\+Communication\+Callback (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00778}{Communication\+Status}} \texorpdfstring{$\ast$}{*}}]{status}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\Hypertarget{a00886_a9153f0a1bd56e7f20ecaf3d99d2480f4}\index{WBase::abstract@{WBase::abstract}!Connect@{Connect}}
\index{Connect@{Connect}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{Connect()}{Connect()}}
{\footnotesize\ttfamily \label{a00886_a9153f0a1bd56e7f20ecaf3d99d2480f4} 
virtual \mbox{\hyperlink{a00902}{WUtils\+::\+WCommunication\+Status}} WBase\+::abstract\+::\+Connect (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Pure virtual method that will help the caller to proceed to the connection to media. 

\Hypertarget{a00886_a919a37784f33300eaaff10106e4ae864}\index{WBase::abstract@{WBase::abstract}!Disconnect@{Disconnect}}
\index{Disconnect@{Disconnect}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{Disconnect()}{Disconnect()}}
{\footnotesize\ttfamily \label{a00886_a919a37784f33300eaaff10106e4ae864} 
virtual void WBase\+::abstract\+::\+Disconnect (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Pure virtual method that will help the caller to proceed to media disconection. 

\Hypertarget{a00886_aef0b8a4dcbe507b16e122065b527cbac}\index{WBase::abstract@{WBase::abstract}!ExportToCsv@{ExportToCsv}}
\index{ExportToCsv@{ExportToCsv}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{ExportToCsv()}{ExportToCsv()}}
{\footnotesize\ttfamily \label{a00886_aef0b8a4dcbe507b16e122065b527cbac} 
virtual void WBase\+::abstract\+::\+Export\+To\+Csv (\begin{DoxyParamCaption}\item[{String\texorpdfstring{$^\wedge$}{\string^}}]{p\+Path\+To\+Export}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\Hypertarget{a00886_a88c6eef7c046bddf934b1a0dd30b036e}\index{WBase::abstract@{WBase::abstract}!GetFunctionPointer@{GetFunctionPointer}}
\index{GetFunctionPointer@{GetFunctionPointer}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{GetFunctionPointer()}{GetFunctionPointer()}}
{\footnotesize\ttfamily \label{a00886_a88c6eef7c046bddf934b1a0dd30b036e} 
Int\+Ptr WBase\+::abstract\+::\+Get\+Function\+Pointer (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\Hypertarget{a00886_a90cc2a4e3c7c7f05f6908ea30eea36fc}\index{WBase::abstract@{WBase::abstract}!GetVersion@{GetVersion}}
\index{GetVersion@{GetVersion}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{GetVersion()}{GetVersion()}}
{\footnotesize\ttfamily \label{a00886_a90cc2a4e3c7c7f05f6908ea30eea36fc} 
virtual \mbox{\hyperlink{a00934}{WSoftware\+Version}} WBase\+::abstract\+::\+Get\+Version (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\Hypertarget{a00886_a1c5ff9d8187760dccd7d83979b36f595}\index{WBase::abstract@{WBase::abstract}!IsConnected@{IsConnected}}
\index{IsConnected@{IsConnected}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{IsConnected()}{IsConnected()}}
{\footnotesize\ttfamily \label{a00886_a1c5ff9d8187760dccd7d83979b36f595} 
bool WBase\+::abstract\+::\+Is\+Connected (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Indicates, based on the \textquotesingle{}Get\+Connection\+State\textquotesingle{} method, if the device is connected or not. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{a00886_a45af26b8e1905a310438b32ea53a061f}\index{WBase::abstract@{WBase::abstract}!Pause@{Pause}}
\index{Pause@{Pause}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{Pause()}{Pause()}}
{\footnotesize\ttfamily \label{a00886_a45af26b8e1905a310438b32ea53a061f} 
virtual void WBase\+::abstract\+::\+Pause (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\Hypertarget{a00886_a8dad260dfdb84e323efa97f1ad9378cb}\index{WBase::abstract@{WBase::abstract}!Play@{Play}}
\index{Play@{Play}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{Play()}{Play()}}
{\footnotesize\ttfamily \label{a00886_a8dad260dfdb84e323efa97f1ad9378cb} 
virtual void WBase\+::abstract\+::\+Play (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\Hypertarget{a00886_a45a3cd3d0c556da0ee24a12e99bceffa}\index{WBase::abstract@{WBase::abstract}!Record@{Record}}
\index{Record@{Record}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{Record()}{Record()}}
{\footnotesize\ttfamily \label{a00886_a45a3cd3d0c556da0ee24a12e99bceffa} 
virtual void WBase\+::abstract\+::\+Record (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\Hypertarget{a00886_ac02ba0808aee50c98f104c2c5cbb2502}\index{WBase::abstract@{WBase::abstract}!Stop@{Stop}}
\index{Stop@{Stop}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{Stop()}{Stop()}}
{\footnotesize\ttfamily \label{a00886_ac02ba0808aee50c98f104c2c5cbb2502} 
virtual void WBase\+::abstract\+::\+Stop (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

\Hypertarget{a00886_a48ab624d5c6c11938d5fb0776282631e}\index{WBase::abstract@{WBase::abstract}!WBaseCommunication@{WBaseCommunication}}
\index{WBaseCommunication@{WBaseCommunication}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{WBaseCommunication()}{WBaseCommunication()}}
{\footnotesize\ttfamily \label{a00886_a48ab624d5c6c11938d5fb0776282631e} 
WBase\+::abstract\+::\+WBase\+Communication (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\doxysubsection{Member Data Documentation}
\Hypertarget{a00886_a95179ec4b3ddec21838c607c185a8bfa}\index{WBase::abstract@{WBase::abstract}!\_\_nativeSettings@{\_\_nativeSettings}}
\index{\_\_nativeSettings@{\_\_nativeSettings}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{\_\_nativeSettings}{\_\_nativeSettings}}
{\footnotesize\ttfamily \label{a00886_a95179ec4b3ddec21838c607c185a8bfa} 
property Base\+Settings\texorpdfstring{$\ast$}{*} WBase\+::abstract\+::\+\_\+\+\_\+native\+Settings}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\{}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ BaseSettings*\ get()\ \{}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \_settings;}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{\ \ \ \ \textcolor{keyword}{protected}:}
\DoxyCodeLine{\ \ \ \ \ \ \ \ BaseSettings*\ \_settings}

\end{DoxyCode}
\Hypertarget{a00886_ae1fbf603a73d1a3169e5ef519d252def}\index{WBase::abstract@{WBase::abstract}!\_communication@{\_communication}}
\index{\_communication@{\_communication}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{\_communication}{\_communication}}
{\footnotesize\ttfamily \label{a00886_ae1fbf603a73d1a3169e5ef519d252def} 
Base\+Communication\texorpdfstring{$\ast$}{*} WBase\+::abstract\+::\+\_\+communication}

\Hypertarget{a00886_a5529f49c5ec711c5fa76d007bf7b1fb7}\index{WBase::abstract@{WBase::abstract}!\_monitoringExit@{\_monitoringExit}}
\index{\_monitoringExit@{\_monitoringExit}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{\_monitoringExit}{\_monitoringExit}}
{\footnotesize\ttfamily \label{a00886_a5529f49c5ec711c5fa76d007bf7b1fb7} 
bool WBase\+::abstract\+::\+\_\+monitoring\+Exit = false}

\Hypertarget{a00886_a26a16e90a0a0b0fa2a9169dd6b344541}\index{WBase::abstract@{WBase::abstract}!\_sensor@{\_sensor}}
\index{\_sensor@{\_sensor}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{\_sensor}{\_sensor}}
{\footnotesize\ttfamily \label{a00886_a26a16e90a0a0b0fa2a9169dd6b344541} 
Base\+Sensor\texorpdfstring{$\ast$}{*} WBase\+::abstract\+::\+\_\+sensor\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00886_acb8870b63aee0c5b4365ba5545588765}\index{WBase::abstract@{WBase::abstract}!Communication@{Communication}}
\index{Communication@{Communication}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{Communication}{Communication}}
{\footnotesize\ttfamily \label{a00886_acb8870b63aee0c5b4365ba5545588765} 
property \mbox{\hyperlink{a00886_a48ab624d5c6c11938d5fb0776282631e}{WBase\+Communication}} WBase\+::abstract\+::\+Communication}

\Hypertarget{a00886_a10360269df9d1667964f7b7887a72133}\index{WBase::abstract@{WBase::abstract}!Settings@{Settings}}
\index{Settings@{Settings}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{Settings}{Settings}}
{\footnotesize\ttfamily \label{a00886_a10360269df9d1667964f7b7887a72133} 
property WBase\+Settings WBase\+::abstract\+::\+Settings}

\Hypertarget{a00886_a0f39b033bd583b5a163b4d99b3cd508a}\index{WBase::abstract@{WBase::abstract}!Status@{Status}}
\index{Status@{Status}!WBase::abstract@{WBase::abstract}}
\doxysubsubsection{\texorpdfstring{Status}{Status}}
{\footnotesize\ttfamily \label{a00886_a0f39b033bd583b5a163b4d99b3cd508a} 
property Recorder\+Status WBase\+::abstract\+::\+Status}



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
WBase\+Communication.\+h\item 
WBase\+Data\+Recorder.\+h\item 
WBase\+Sensor.\+h\item 
WBase\+Settings.\+h\end{DoxyCompactItemize}
