\doxysection{abstract Class Reference}
\hypertarget{a00758}{}\label{a00758}\index{abstract@{abstract}}


Basic abstract communication class. Must be implemented by subclasses in charge of communication.  




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

\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00758_a07f5ac904bd6f3354aadec16d55243f7}{Base\+Communication}} ()
\begin{DoxyCompactList}\small\item\em Base constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00758_aef19a00c52069f410a0f8916d5b2c236}{Base\+Communication}} (MONITORING\+\_\+\+MODE monitor)
\begin{DoxyCompactList}\small\item\em Base constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00758_ae02c3d34c0bb14f8348455aba656216d}{\texorpdfstring{$\sim$}{\string~}\+Base\+Communication}} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a00758_afd346eecd704ce15a1be7a4af2fa2ec2}{Set\+Settings}} (\mbox{\hyperlink{a00758_a38340870fa5aa504db18ad4bb2be873f}{Base\+Settings}} \texorpdfstring{$\ast$}{*}settings)
\begin{DoxyCompactList}\small\item\em Sets the communication settings. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00758_a38340870fa5aa504db18ad4bb2be873f}{Base\+Settings}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{a00758_a4f810efa6eb6e0476612b5bf3b336fb2}{Get\+Settings}} ()
\begin{DoxyCompactList}\small\item\em Gets the communication settings. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a00758_a1f7d7847fe8775bac2b8e1be30548f3a}{Set\+Data\+Extractor}} (Base\+Data\+Extractor \texorpdfstring{$\ast$}{*}p\+Data\+Extractor)
\begin{DoxyCompactList}\small\item\em Sets the data extractor. \end{DoxyCompactList}\item 
Base\+Data\+Extractor \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{a00758_a28146f1285657c087407c2431b8d0c60}{Get\+Data\+Extractor}} ()
\begin{DoxyCompactList}\small\item\em Gets the data extractir. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00778}{Communication\+Status}} \mbox{\hyperlink{a00758_ab3946b9007a5532974c29ff66531e6e0}{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{a00758_a0851786556bc3f2d48a482d46d811772}{Disconnect}} ()=0
\begin{DoxyCompactList}\small\item\em Pure virtual method that will help the caller to proceed to media disconection. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00778}{Communication\+Status}} \mbox{\hyperlink{a00758_aa5d2f9d3491830e2f20b15885a68db42}{Get\+Connection\+Status}} ()=0
\begin{DoxyCompactList}\small\item\em Returns the actual connection state. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a00758_a3f41a0cc57c9f1290a117d605f41a51d}{Is\+Connected}} ()
\begin{DoxyCompactList}\small\item\em Indicates rather or not connect or disconnect method has been called. \end{DoxyCompactList}\item 
virtual string \mbox{\hyperlink{a00758_ab5819dd22ed975cb2fb0ed11e704d5dd}{Send\+Command}} (string command\+To\+Send)=0
\begin{DoxyCompactList}\small\item\em Pure virtual method that will help the caller to send command on the media. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00842}{Raw\+Data}} \mbox{\hyperlink{a00758_a35004113eae585ed10bb3694d7f0eab6}{Wait\+For\+Raw\+Data}} (int wait\+Timeout, unsigned long \texorpdfstring{$\ast$}{*}sem\+Status)=0
\begin{DoxyCompactList}\small\item\em Pure virtual method that will help the caller to wait for RAW data comming from the media. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a00758_a005c3939de711e08d09bb30371df3bd2}{Start\+Monitoring}} ()
\begin{DoxyCompactList}\small\item\em Starts the monitoring process. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a00758_aa22491626e2b50a98b7aa8e9f2d5b4ff}{Stop\+Monitoring}} ()
\begin{DoxyCompactList}\small\item\em Stops the monitoring process. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a00758_a3ba6fd416e32aa116ea82655defeb205}{Set\+Communication\+Callback}} (Connection\+Checker\+Callback)
\item 
void \mbox{\hyperlink{a00758_a73f7ab05a5ed41818c5a0f79cfe0b5e0}{Set\+Communication\+Callback}} (void(\texorpdfstring{$\ast$}{*}Connection\+Checker\+Callback\+Method)(\mbox{\hyperlink{a00778}{Communication\+Status}} \texorpdfstring{$\ast$}{*}))
\item 
virtual \mbox{\hyperlink{a00842}{Raw\+Data}} \mbox{\hyperlink{a00758_a773603b7a96db76236d874a38c052ce0}{Extract\+Data}} (vector$<$ string $>$p\+Data\+To\+Extract)=0
\begin{DoxyCompactList}\small\item\em Pure virtual method that will help the caller to extract the rawdata from a stream. \end{DoxyCompactList}\item 
virtual bool \mbox{\hyperlink{a00758_ac9049844ff63c058281cee55c8d40585}{Is\+Command\+Acknowledgment}} (string p\+Data\+To\+Verify)=0
\begin{DoxyCompactList}\small\item\em Pure virtual method that will help the caller to discriminate rawdata header from acknowledgment command data. \end{DoxyCompactList}\item 
virtual bool \mbox{\hyperlink{a00758_ac4d2821473e248115ad2449436df9567}{Is\+Header}} (string p\+Data\+To\+Verify)=0
\begin{DoxyCompactList}\small\item\em Pure virtual method that will thel the caller to check if the packet is a BEA Header. \end{DoxyCompactList}\item 
virtual bool \mbox{\hyperlink{a00758_aaff90ff0d40d673eaaa383f098fb148c}{Is\+End\+Of\+Packet}} (string p\+Data\+To\+Verify)=0
\begin{DoxyCompactList}\small\item\em Pure virtual method that will help the caller to check if stream packet is the end of stream. \end{DoxyCompactList}\item 
virtual bool \mbox{\hyperlink{a00758_a9412d20caf01e3dae36d9cf62db028df}{Is\+First\+Packet}} (string p\+Data\+To\+Verify)=0
\item 
virtual int \mbox{\hyperlink{a00758_af16b37577fbdddf0c0ff5a5427c4d3af}{Get\+Packet\+Header\+Size\+To\+Read}} ()=0
\begin{DoxyCompactList}\small\item\em Returns a pointer on an array with a determined size. \end{DoxyCompactList}\item 
virtual int \mbox{\hyperlink{a00758_a94316d69b9cdfee3bb1f5e2af1e6f2ed}{Count\+To\+Read\+For\+Length}} (char \texorpdfstring{$\ast$}{*}p\+Header\+Buffer)=0
\begin{DoxyCompactList}\small\item\em Indicates how much byte must be read in order to obtain packet len. \end{DoxyCompactList}\item 
virtual int \mbox{\hyperlink{a00758_a3ee42600821bfdc301ab034775870de3}{Get\+Packet\+Length\+To\+Read}} (char \texorpdfstring{$\ast$}{*}p\+Len\+Header\+Buffer, int p\+Packet\+Type)=0
\begin{DoxyCompactList}\small\item\em Retrieve, in the p\+Len\+Header\+Buffer, the amount of data to read. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00758_a622c390af74a10ae2868da4cbe609350}{Base\+Data\+Recorder}} ()
\begin{DoxyCompactList}\small\item\em Base constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00758_a0cc9d96f9bdc4236a6c41f1dfc6e6709}{\texorpdfstring{$\sim$}{\string~}\+Base\+Data\+Recorder}} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual int \mbox{\hyperlink{a00758_a592e1ec8527274e6c66172c15d447e23}{Get\+Status}} ()=0
\begin{DoxyCompactList}\small\item\em Returns the recorder\textquotesingle{}s status (STOPPED, PLAYING, RECORDING) \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{a00758_a6b6b931e306fb2dca6ab6849897df738}{Play}} ()=0
\begin{DoxyCompactList}\small\item\em Plays a record from the file. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{a00758_a154f1262a4e0c45b7d6501ea652109f3}{Pause}} ()=0
\begin{DoxyCompactList}\small\item\em Pause the playback. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{a00758_a40732738122e420bc44e8b6ec7c2d338}{Stop}} ()=0
\begin{DoxyCompactList}\small\item\em Stops either playing or recording. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{a00758_a08acc43d3ab9bd9708f429506c57acb6}{Record}} ()=0
\begin{DoxyCompactList}\small\item\em Start recording data. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{a00758_aca58b071c73dd18d300616c30ff9191a}{Export\+To\+Csv}} (string p\+Path\+To\+Export, MEASURMENT\+\_\+\+UNIT p\+Measurment\+System)=0
\begin{DoxyCompactList}\small\item\em Exports record file to CSV only if recorder is in STOP mode. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{a00758_af7f17fe1320cb33f488d6c8bcaeeb07a}{Fetch\+Record}} (\mbox{\hyperlink{a00842}{Raw\+Data}} data)=0
\begin{DoxyCompactList}\small\item\em Records \doxylink{a00842}{Raw\+Data} in the file (internal usage only) \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00842}{Raw\+Data}} \mbox{\hyperlink{a00758_a5260181a0d03e2f8710c7115d2d1096b}{Wait\+For\+Raw\+Data}} ()=0
\begin{DoxyCompactList}\small\item\em Wait for a data comming from the player. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a00758_ad2661fdfb171376bb532517010ee4b25}{Set\+Frame\+Rate}} (int p\+Frame\+Rate)
\begin{DoxyCompactList}\small\item\em Sets the framerate (thread safe) \end{DoxyCompactList}\item 
int \mbox{\hyperlink{a00758_a59cf10876cbc49a0845321cb74033938}{Get\+Frame\+Rate}} ()
\begin{DoxyCompactList}\small\item\em Gets the current framerate (thread safe) \end{DoxyCompactList}\item 
long \mbox{\hyperlink{a00758_abcf10a7454469f59643b8547a21a6bbc}{Get\+Total\+Frame}} ()
\begin{DoxyCompactList}\small\item\em Returns the total frames contained in the record. \end{DoxyCompactList}\item 
long \mbox{\hyperlink{a00758_a51911eb773541fdd422d1a42ee18ef8c}{Get\+Current\+Frame\+Position}} ()
\begin{DoxyCompactList}\small\item\em Returns the actual frame position in the record whilm being played. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00758_a80f353f42e9821b3a7e4e223b2c393c3}{Base\+Sensor}} ()
\begin{DoxyCompactList}\small\item\em Base constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00758_a5f856782f9022ff8bd202dd6f4edf4d8}{Base\+Sensor}} (\mbox{\hyperlink{a00758_a07f5ac904bd6f3354aadec16d55243f7}{Base\+Communication}} \texorpdfstring{$\ast$}{*}comm)
\begin{DoxyCompactList}\small\item\em Copy constructor (sets the communication layer) \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00758_adcf996058fcd50d22d1cf6d06f15c6e4}{\texorpdfstring{$\sim$}{\string~}\+Base\+Sensor}} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00758_a07f5ac904bd6f3354aadec16d55243f7}{Base\+Communication}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{a00758_abd606de0afaf0d7cc43d1c1670bb9a5e}{Get\+Communication}} ()
\begin{DoxyCompactList}\small\item\em Returns the communication layer. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a00758_a7421be0fa876dacdfcf9a1f63966b042}{Set\+Communication}} (\mbox{\hyperlink{a00758_a07f5ac904bd6f3354aadec16d55243f7}{Base\+Communication}} \texorpdfstring{$\ast$}{*}p\+Com)
\begin{DoxyCompactList}\small\item\em Sets the communication layer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00758_a622c390af74a10ae2868da4cbe609350}{Base\+Data\+Recorder}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{a00758_a1021bcc74b2c945a3f6f3599f6383810}{Get\+Data\+Recorder}} ()
\begin{DoxyCompactList}\small\item\em Returns the data recorder. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a00758_a04936d8a7281528882aef4dc928738f1}{Set\+Data\+Recorder}} (\mbox{\hyperlink{a00758_a622c390af74a10ae2868da4cbe609350}{Base\+Data\+Recorder}} \texorpdfstring{$\ast$}{*}p\+Data\+Recorder)
\begin{DoxyCompactList}\small\item\em Sets the data recorder. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00778}{Communication\+Status}} \mbox{\hyperlink{a00758_a909a4e46606a41c8ebd08b4a2e6072eb}{Initialize}} ()=0
\begin{DoxyCompactList}\small\item\em Pure virtual definition of a function that will initialise the extend class (connection, threads creation etc.) \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{a00758_ad673a0b18f446928350200d05e4e0d38}{Close}} ()=0
\begin{DoxyCompactList}\small\item\em Pure virtual method that closes all communication stops all threads and cleanup memory This method must be called when finishing usage of sensor. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00842}{Raw\+Data}} \mbox{\hyperlink{a00758_aa849db81d876d12f3d69c03c69e91d50}{Retrieve\+Raw\+Data}} ()=0
\begin{DoxyCompactList}\small\item\em Pure virtual definition of a function that will help the caller to retrieve the data. \end{DoxyCompactList}\item 
vector$<$ \mbox{\hyperlink{a00750}{Available\+Resolution}} $>$ \mbox{\hyperlink{a00758_ac6e042f17b48bfe477eac4e6dfc3b553}{Get\+Available\+Resolutions}} ()
\begin{DoxyCompactList}\small\item\em Gets available ensor resolutions. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00850}{Software\+Version}} \mbox{\hyperlink{a00758_ac6eb1229b3dbb561854d900bc52c508b}{Get\+Version}} ()=0
\begin{DoxyCompactList}\small\item\em Gets the sensor version data. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00758_a38340870fa5aa504db18ad4bb2be873f}{Base\+Settings}} ()
\begin{DoxyCompactList}\small\item\em Base constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00758_a26529801cf111c47d46a20459e7a9b82}{\texorpdfstring{$\sim$}{\string~}\+Base\+Settings}} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a00758_a450ecd70fb24ebb93a877595c504553a}{Set\+Translate\+Code}} (string translate\+Code)
\item 
string \mbox{\hyperlink{a00758_afdd302603e27697dee07ce551a633f54}{Get\+Translate\+Code}} ()
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static vector$<$ \mbox{\hyperlink{a00750}{Available\+Resolution}} $>$ \mbox{\hyperlink{a00758_a4aaa4f4b8393db0613af013588bd86b8}{Get\+Available\+Resolutions}} (PRODUCT\+\_\+\+IDENTIFICATION product\+Identifier)
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const int \mbox{\hyperlink{a00758_a92ce16ac9ebe4c9f4d02c14171b7b558}{STOPPED}} = 0
\item 
static const int \mbox{\hyperlink{a00758_a73e79426fd3a49e32c568fae6985f67c}{PLAYING}} = 1
\item 
static const int \mbox{\hyperlink{a00758_aca39804143008d2629bd19f0487009ff}{RECORDING}} = 2
\item 
static const int \mbox{\hyperlink{a00758_ac6460c75b413a7d4c51d9d696aae985c}{FAILED\+\_\+\+START\+\_\+\+RECORDING}} = 3
\item 
static const int \mbox{\hyperlink{a00758_a9952c19cdb4fe113ea20a8dc73b6b19e}{FAILED\+\_\+\+INITIALIZE}} = 4
\item 
static const int \mbox{\hyperlink{a00758_a8f739cd1f3e544d1f97e08cd6617edd7}{PAUSED}} = 5
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
MONITORING\+\_\+\+MODE \mbox{\hyperlink{a00758_ab53ea74bb34e96b762909cd6ffa07f9e}{Get\+Monitoring\+Mode}} ()
\begin{DoxyCompactList}\small\item\em Returns the monitoring mode. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00778}{Communication\+Status}} \mbox{\hyperlink{a00758_a5ccb13b9db4d02848440204df46d7286}{Reconnect}} ()=0
\item 
void \mbox{\hyperlink{a00758_ac81aee2b2c7efca18810b72d04e8b078}{Set\+Total\+Frame}} (long p\+Total\+Frame)
\begin{DoxyCompactList}\small\item\em Sets the total frame of the record. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a00758_adc50d89dfc6771c137e4acd70538e692}{Set\+Current\+Frame\+Position}} (long p\+Current\+Frame\+Position)
\begin{DoxyCompactList}\small\item\em Sets the current frame being read. \end{DoxyCompactList}\item 
char \mbox{\hyperlink{a00758_a9a5400cde705f345498ad310de788402}{Compute\+Checksum}} (string p\+Tocompute)
\item 
string \mbox{\hyperlink{a00758_af421a7e6823e9d94ff46c392f078e5b3}{Compute\+Binary\+Command}} (string p\+To\+Compute)
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\+::atomic$<$ bool $>$ \mbox{\hyperlink{a00758_a2959180701d69a8061bd6e59edca42c8}{\+\_\+connected}}
\item 
std\+::atomic$<$ bool $>$ \mbox{\hyperlink{a00758_a57a3cfeacbfabfb17ba6e41caf737fa2}{\+\_\+reconnecting}}
\item 
bool \mbox{\hyperlink{a00758_adce34bc98ef95116ad0c1574748a21a1}{\+\_\+connect\+Has\+Been\+Called}} = false
\item 
void \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{a00758_ab506370bda5af9ad4410fa8ce0b8e208}{\+\_\+mutex\+Monitoring}}
\item 
void \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{a00758_af346187b19db87c2f15550c1af786ab8}{\+\_\+mutex\+Connect\+State}}
\begin{DoxyCompactList}\small\item\em The mutex for the monitoring flag. \end{DoxyCompactList}\item 
volatile int \mbox{\hyperlink{a00758_aeb8d8ff21d3db2f9f980f34af00c8aec}{\+\_\+conn\+Status}} = 0
\begin{DoxyCompactList}\small\item\em The mutex for the connection state value. \end{DoxyCompactList}\item 
string \mbox{\hyperlink{a00758_afe445d00dc425b35bf66614de1ff5f6b}{HEADER}} = \{ 0x02 , 0x02, (char)0x\+BE,(char)0x\+A0, 0x12, 0x34 \}
\item 
string \mbox{\hyperlink{a00758_a6af78c087e11a6b126a250de86bd1670}{CHECKSUM}} = \{ 0x03 \}
\item 
string \mbox{\hyperlink{a00758_adfc7243109c496d308aaf2b19eeba6f4}{c\+RN}} = \{ 0x63, 0x52, 0x4E \}
\item 
string \mbox{\hyperlink{a00758_a86e94206d6468e515fb9c8b6b001f5e2}{c\+WN}} = \{ 0x63, 0x57, 0x4E \}
\item 
string \mbox{\hyperlink{a00758_a688936de6a8c25e2667f783d66e015a8}{c\+RA}} = \{ 0x63, 0x52, 0x41 \}
\item 
string \mbox{\hyperlink{a00758_ab6fb313b1ab018729b93d37048ffaa43}{c\+WA}} = \{ 0x63, 0x57, 0x41 \}
\item 
string \mbox{\hyperlink{a00758_a448c130145808385cc7e6f9381c73b40}{SPC}} = \{ 0x20 \}
\item 
string \mbox{\hyperlink{a00758_a90c12011c069a16f2c630c79fd39a110}{Send\+MDI}} = \{ 0x53 ,0x65 ,0x6E ,0x64 ,0x4D ,0x44 ,0x49 \}
\item 
string \mbox{\hyperlink{a00758_a717c01b028524517a5ebef3b34fada02}{Stop\+MDI}} = \{ 0x53 ,0x74 ,0x6F ,0x70 ,0x4D ,0x44 ,0x49 \}
\item 
string \mbox{\hyperlink{a00758_ab3b4b6218accd9f002a7d9a423cb2aae}{Get\+IP}} = \{ 0x47, 0x65, 0x74, 0x49, 0x50 \}
\item 
string \mbox{\hyperlink{a00758_a7014439e347f08acfeadf3843e5e75e8}{Get\+GW}} = \{ 0x47 ,0x65 ,0x74 ,0x47 ,0x57 \}
\item 
string \mbox{\hyperlink{a00758_a6f0abd9734dbf5417282d6053e8b8db0}{Get\+Mask}} = \{ 0x47 ,0x65 ,0x74 ,0x4D ,0x61 ,0x73 ,0x6B \}
\item 
string \mbox{\hyperlink{a00758_af6af57358da4baf3a54a67213584054f}{Get\+DHCP}} = \{ 0x47 ,0x65 ,0x74 ,0x44 ,0x48 ,0x43 ,0x50 \}
\item 
string \mbox{\hyperlink{a00758_adc9e3937eb43ac8c4cafb7ddecd25e71}{Get\+Proto}} = \{ 0x47 ,0x65 ,0x74 ,0x50 ,0x72 ,0x6F ,0x74 ,0x6F \}
\item 
string \mbox{\hyperlink{a00758_ac65c2a7e6d1c1eee4989ab1c086f4603}{Get\+Port}} = \{ 0x47 ,0x65 ,0x74 ,0x50 ,0x6F ,0x72 ,0x74 \}
\item 
string \mbox{\hyperlink{a00758_a222706157f1e91c1199d82cac13b32dd}{Get\+PType}} = \{ 0x47 ,0x65 ,0x74 ,0x50 ,0x54 ,0x79 ,0x70, 0x65 \}
\item 
string \mbox{\hyperlink{a00758_a00d08910c04a85c83cb5c082aa294cf5}{Get\+Resol}} = \{ 0x47 ,0x65 ,0x74 ,0x52 ,0x65 ,0x73 ,0x6F, 0x6C \}
\item 
string \mbox{\hyperlink{a00758_a94b9eeaabbbfee9cc2029fdb6905b47a}{Get\+Dir}} = \{ 0x47 ,0x65 ,0x74 ,0x44 ,0x69 ,0x72 \}
\item 
string \mbox{\hyperlink{a00758_af599569b37694a4656b9ca048f934383}{Get\+Range}} = \{ 0x47 ,0x65 ,0x74 ,0x52, 0x61, 0x6E, 0x67, 0x65 \}
\item 
string \mbox{\hyperlink{a00758_a46e131d5677af474e037cb5708c5ce45}{Get\+Skip}} = \{ 0x47 ,0x65 ,0x74 ,0x53, 0x6B, 0x69, 0x70 \}
\item 
string \mbox{\hyperlink{a00758_a3a26ff27657d68a60bc107cbfa5d43cd}{Get\+Cont}} = \{ 0x47 ,0x65 ,0x74 ,0x43, 0x6F, 0x6E, 0x74 \}
\item 
string \mbox{\hyperlink{a00758_a214c4d93896e0994c4807491ed507858}{Get\+Stat}} = \{ 0x47 ,0x65 ,0x74 ,0x53, 0x74, 0x61, 0x74 \}
\item 
string \mbox{\hyperlink{a00758_a14240b2e711bf94ca534d94a3341965b}{Get\+Ver}} = \{ 0x47 ,0x65 ,0x74 ,0x56, 0x65, 0x72 \}
\item 
string \mbox{\hyperlink{a00758_afb38454699851f57763ca3dc75eb26a8}{Get\+Tem}} = \{ 0x47 ,0x65 ,0x74 ,0x54, 0x65, 0x6D \}
\item 
string \mbox{\hyperlink{a00758_acb5c5f2500b44a4876907eff6a111fde}{Get\+ELog}} = \{ 0x47 ,0x65 ,0x74 ,0x45, 0x4C, 0x6F, 0x67 \}
\item 
string \mbox{\hyperlink{a00758_af9a943cf203a5f725b22019ccd458c55}{Get\+LED}} = \{ 0x47 ,0x65 ,0x74 ,0x4C, 0x45, 0x44 \}
\item 
string \mbox{\hyperlink{a00758_a52a50383e354457611f87ab761ae588f}{Get\+Lamp}} = \{ 0x47 ,0x65 ,0x74 ,0x4C, 0x61, 0x6D, 0x70 \}
\item 
string \mbox{\hyperlink{a00758_a64e44d62b2eac75b19cf9e92878624f7}{Get\+Eth\+Cfg}} = \{ 0x47 ,0x65 ,0x74 ,0x45 ,0x74 ,0x68, 0x43, 0x66, 0x67 \}
\item 
string \mbox{\hyperlink{a00758_a5001a32f7e5138b8023d41320486c67d}{Get\+Hours}} = \{ 0x47 ,0x65 ,0x74 ,0x48 ,0x6F ,0x75, 0x72, 0x73 \}
\item 
string \mbox{\hyperlink{a00758_a251c4d64d16fb999ac1618fa022fcf9d}{Get\+Name}} = \{ 0x47 ,0x65 ,0x74 ,0x4E ,0x61 ,0x6D, 0x65 \}
\item 
string \mbox{\hyperlink{a00758_ad9f26d7b1973183ece91fbdb0ed41598}{Get\+Filter}} = \{ 0x47 ,0x65 ,0x74 ,0x46 ,0x69 ,0x6C, 0x74, 0x65 , 0x72 \}
\item 
string \mbox{\hyperlink{a00758_a771f4cc157da44bcc06ef1a8974d932a}{Get\+WCalib}} = \{ 0x47 ,0x65 ,0x74, 0x57, 0x43, 0x61, 0x6C, 0x69, 0x62 \}
\item 
string \mbox{\hyperlink{a00758_ab8f68b2d0a3fa7a60f063e70e042db04}{Get\+ECode}} = \{ 0x47 ,0x65 ,0x74 ,0x45 ,0x43 ,0x6F, 0x64, 0x65 \}
\item 
string \mbox{\hyperlink{a00758_aee2794dcfaf2b28564c2edb8586cf3f0}{Set\+IP}} = \{ 0x53, 0x65, 0x74, 0x49, 0x50 \}
\item 
string \mbox{\hyperlink{a00758_a580690035c905adf691528cceffed7a5}{Set\+GW}} = \{ 0x53, 0x65, 0x74, 0x47, 0x57 \}
\item 
string \mbox{\hyperlink{a00758_a560985e9d9f93654b598d93f9242e3be}{Set\+Mask}} = \{ 0x53, 0x65, 0x74, 0x4D, 0x61, 0x73, 0x6B \}
\item 
string \mbox{\hyperlink{a00758_a82741f7f146cc379006073790322d413}{Set\+DHCP}} = \{ 0x53, 0x65, 0x74, 0x44, 0x48, 0x43, 0x50 \}
\item 
string \mbox{\hyperlink{a00758_a816c7b52f8b8605e495afbc710f1fcce}{Set\+Proto}} = \{ 0x53, 0x65, 0x74, 0x50, 0x72, 0x6F, 0x74,0x6F \}
\item 
string \mbox{\hyperlink{a00758_a3fb34975359d86012c4f76ea9da1eabf}{Set\+Port}} = \{ 0x53, 0x65, 0x74, 0x50, 0x6F, 0x72, 0x74 \}
\item 
string \mbox{\hyperlink{a00758_aa02448a6206b9ca1d37ac6dc61631566}{Set\+PType}} = \{ 0x53, 0x65, 0x74, 0x50, 0x54, 0x79, 0x70, 0x65 \}
\item 
string \mbox{\hyperlink{a00758_a620ec8f8b5892cd9db0a7c10e731b283}{Set\+Resol}} = \{ 0x53, 0x65, 0x74, 0x52,0x65, 0x73, 0x6F, 0x6C \}
\item 
string \mbox{\hyperlink{a00758_a2ed7093f184649482e61ccb25cf59a7d}{Set\+Dir}} = \{ 0x53, 0x65, 0x74, 0x44, 0x69, 0x72 \}
\item 
string \mbox{\hyperlink{a00758_ab6c3001bd0077e76403bb6e30611c605}{Set\+Range}} = \{ 0x53, 0x65, 0x74, 0x52, 0x61, 0x6E, 0x67, 0x65 \}
\item 
string \mbox{\hyperlink{a00758_ad5555e5138242c53dc04c58a3c5dd898}{Set\+Skip}} = \{ 0x53, 0x65, 0x74, 0x53, 0x6B, 0x69, 0x70 \}
\item 
string \mbox{\hyperlink{a00758_a9510dc0f0cc688a575c79a4ccde61a51}{Set\+Cont}} = \{ 0x53, 0x65, 0x74, 0x43, 0x6F, 0x6E, 0x74 \}
\item 
string \mbox{\hyperlink{a00758_acf83c43fd8e5599e4b9c651ee7711064}{Set\+LED}} = \{ 0x53, 0x65, 0x74, 0x4C, 0x45, 0x44 \}
\item 
string \mbox{\hyperlink{a00758_a50a8973b11515d9cf0706b80ac86fef4}{Set\+Eth\+Cfg}} = \{ 0x53 ,0x65 ,0x74 ,0x45 ,0x74 ,0x68, 0x43, 0x66, 0x67 \}
\item 
string \mbox{\hyperlink{a00758_aadd1143cb06fe9def39e4cd7c4200f3c}{Set\+Name}} = \{ 0x53 ,0x65 ,0x74 ,0x4E ,0x61 ,0x6D, 0x65 \}
\item 
string \mbox{\hyperlink{a00758_a75e5092f7cf5d8c6a18180046c30ae5a}{Set\+Filter}} = \{ 0x53 ,0x65 ,0x74 ,0x46 ,0x69 ,0x6C, 0x74, 0x65 , 0x72 \}
\item 
string \mbox{\hyperlink{a00758_a1b2a7f1dd51bddfb650007a01374b3d6}{Set\+WCalib}} = \{ 0x53 ,0x65 ,0x74, 0x57, 0x43, 0x61, 0x6C, 0x69, 0x62 \}
\item 
string \mbox{\hyperlink{a00758_a1a721a31aa3850c478c875f6ee4977eb}{Reset}} = \{ 0x52, 0x65, 0x73, 0x65, 0x74 \}
\item 
string \mbox{\hyperlink{a00758_a58a7f1352b6d7e4dbda31a5e2aeb6bed}{Reboot}} = \{ 0x52, 0x65, 0x62, 0x6F, 0x6F, 0x74 \}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Basic abstract communication class. Must be implemented by subclasses in charge of communication. 

Basic abstract communication settings class. Must be implemented by subclasses in charge of communication settings.

Basic representation of a sensor. Must be inherited by subclasses in charge of sensor implementation This base class encapsulate the communication mechanism.

A basic data extractor used by the communication classes to know HOW to extract RAW data from a stream. 

\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{a00758_ae02c3d34c0bb14f8348455aba656216d}\index{abstract@{abstract}!````~BaseCommunication@{\texorpdfstring{$\sim$}{\string~}BaseCommunication}}
\index{````~BaseCommunication@{\texorpdfstring{$\sim$}{\string~}BaseCommunication}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{\texorpdfstring{$\sim$}{\string~}BaseCommunication()}{\string~BaseCommunication()}}
{\footnotesize\ttfamily \label{a00758_ae02c3d34c0bb14f8348455aba656216d} 
abstract\+::\texorpdfstring{$\sim$}{\string~}\+Base\+Communication (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Destructor. 

\Hypertarget{a00758_a0cc9d96f9bdc4236a6c41f1dfc6e6709}\index{abstract@{abstract}!````~BaseDataRecorder@{\texorpdfstring{$\sim$}{\string~}BaseDataRecorder}}
\index{````~BaseDataRecorder@{\texorpdfstring{$\sim$}{\string~}BaseDataRecorder}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{\texorpdfstring{$\sim$}{\string~}BaseDataRecorder()}{\string~BaseDataRecorder()}}
{\footnotesize\ttfamily \label{a00758_a0cc9d96f9bdc4236a6c41f1dfc6e6709} 
abstract\+::\texorpdfstring{$\sim$}{\string~}\+Base\+Data\+Recorder (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Destructor. 

\Hypertarget{a00758_adcf996058fcd50d22d1cf6d06f15c6e4}\index{abstract@{abstract}!````~BaseSensor@{\texorpdfstring{$\sim$}{\string~}BaseSensor}}
\index{````~BaseSensor@{\texorpdfstring{$\sim$}{\string~}BaseSensor}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{\texorpdfstring{$\sim$}{\string~}BaseSensor()}{\string~BaseSensor()}}
{\footnotesize\ttfamily \label{a00758_adcf996058fcd50d22d1cf6d06f15c6e4} 
abstract\+::\texorpdfstring{$\sim$}{\string~}\+Base\+Sensor (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Destructor. 

\Hypertarget{a00758_a26529801cf111c47d46a20459e7a9b82}\index{abstract@{abstract}!````~BaseSettings@{\texorpdfstring{$\sim$}{\string~}BaseSettings}}
\index{````~BaseSettings@{\texorpdfstring{$\sim$}{\string~}BaseSettings}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{\texorpdfstring{$\sim$}{\string~}BaseSettings()}{\string~BaseSettings()}}
{\footnotesize\ttfamily \label{a00758_a26529801cf111c47d46a20459e7a9b82} 
abstract\+::\texorpdfstring{$\sim$}{\string~}\+Base\+Settings (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Destructor. 



\doxysubsection{Member Function Documentation}
\Hypertarget{a00758_a07f5ac904bd6f3354aadec16d55243f7}\index{abstract@{abstract}!BaseCommunication@{BaseCommunication}}
\index{BaseCommunication@{BaseCommunication}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{BaseCommunication()}{BaseCommunication()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \label{a00758_a07f5ac904bd6f3354aadec16d55243f7} 
abstract\+::\+Base\+Communication (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Base constructor. 

\Hypertarget{a00758_aef19a00c52069f410a0f8916d5b2c236}\index{abstract@{abstract}!BaseCommunication@{BaseCommunication}}
\index{BaseCommunication@{BaseCommunication}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{BaseCommunication()}{BaseCommunication()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{a00758_aef19a00c52069f410a0f8916d5b2c236} 
abstract\+::\+Base\+Communication (\begin{DoxyParamCaption}\item[{MONITORING\+\_\+\+MODE}]{monitor}{}\end{DoxyParamCaption})}



Base constructor. 

\Hypertarget{a00758_a622c390af74a10ae2868da4cbe609350}\index{abstract@{abstract}!BaseDataRecorder@{BaseDataRecorder}}
\index{BaseDataRecorder@{BaseDataRecorder}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{BaseDataRecorder()}{BaseDataRecorder()}}
{\footnotesize\ttfamily \label{a00758_a622c390af74a10ae2868da4cbe609350} 
abstract\+::\+Base\+Data\+Recorder (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Base constructor. 

\Hypertarget{a00758_a80f353f42e9821b3a7e4e223b2c393c3}\index{abstract@{abstract}!BaseSensor@{BaseSensor}}
\index{BaseSensor@{BaseSensor}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{BaseSensor()}{BaseSensor()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \label{a00758_a80f353f42e9821b3a7e4e223b2c393c3} 
abstract\+::\+Base\+Sensor (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Base constructor. 

\Hypertarget{a00758_a5f856782f9022ff8bd202dd6f4edf4d8}\index{abstract@{abstract}!BaseSensor@{BaseSensor}}
\index{BaseSensor@{BaseSensor}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{BaseSensor()}{BaseSensor()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{a00758_a5f856782f9022ff8bd202dd6f4edf4d8} 
abstract\+::\+Base\+Sensor (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00758_a07f5ac904bd6f3354aadec16d55243f7}{Base\+Communication}} \texorpdfstring{$\ast$}{*}}]{comm}{}\end{DoxyParamCaption})}



Copy constructor (sets the communication layer) 


\begin{DoxyParams}{Parameters}
{\em comm} & The communication layer to be used\\
\hline
\end{DoxyParams}
\Hypertarget{a00758_a38340870fa5aa504db18ad4bb2be873f}\index{abstract@{abstract}!BaseSettings@{BaseSettings}}
\index{BaseSettings@{BaseSettings}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{BaseSettings()}{BaseSettings()}}
{\footnotesize\ttfamily \label{a00758_a38340870fa5aa504db18ad4bb2be873f} 
abstract\+::\+Base\+Settings (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Base constructor. 

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



Pure virtual method that closes all communication stops all threads and cleanup memory This method must be called when finishing usage of sensor. 

\Hypertarget{a00758_af421a7e6823e9d94ff46c392f078e5b3}\index{abstract@{abstract}!ComputeBinaryCommand@{ComputeBinaryCommand}}
\index{ComputeBinaryCommand@{ComputeBinaryCommand}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{ComputeBinaryCommand()}{ComputeBinaryCommand()}}
{\footnotesize\ttfamily \label{a00758_af421a7e6823e9d94ff46c392f078e5b3} 
string abstract\+::\+Compute\+Binary\+Command (\begin{DoxyParamCaption}\item[{string}]{p\+To\+Compute}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a9a5400cde705f345498ad310de788402}\index{abstract@{abstract}!ComputeChecksum@{ComputeChecksum}}
\index{ComputeChecksum@{ComputeChecksum}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{ComputeChecksum()}{ComputeChecksum()}}
{\footnotesize\ttfamily \label{a00758_a9a5400cde705f345498ad310de788402} 
char abstract\+::\+Compute\+Checksum (\begin{DoxyParamCaption}\item[{string}]{p\+Tocompute}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_ab3946b9007a5532974c29ff66531e6e0}\index{abstract@{abstract}!Connect@{Connect}}
\index{Connect@{Connect}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{Connect()}{Connect()}}
{\footnotesize\ttfamily \label{a00758_ab3946b9007a5532974c29ff66531e6e0} 
virtual \mbox{\hyperlink{a00778}{Communication\+Status}} 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{a00758_a94316d69b9cdfee3bb1f5e2af1e6f2ed}\index{abstract@{abstract}!CountToReadForLength@{CountToReadForLength}}
\index{CountToReadForLength@{CountToReadForLength}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{CountToReadForLength()}{CountToReadForLength()}}
{\footnotesize\ttfamily \label{a00758_a94316d69b9cdfee3bb1f5e2af1e6f2ed} 
virtual int abstract\+::\+Count\+To\+Read\+For\+Length (\begin{DoxyParamCaption}\item[{char \texorpdfstring{$\ast$}{*}}]{p\+Header\+Buffer}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Indicates how much byte must be read in order to obtain packet len. 

\begin{DoxyReturn}{Returns}
An integer representing the amount of bytes to read
\end{DoxyReturn}
\Hypertarget{a00758_a0851786556bc3f2d48a482d46d811772}\index{abstract@{abstract}!Disconnect@{Disconnect}}
\index{Disconnect@{Disconnect}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{Disconnect()}{Disconnect()}}
{\footnotesize\ttfamily \label{a00758_a0851786556bc3f2d48a482d46d811772} 
virtual void 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{a00758_aca58b071c73dd18d300616c30ff9191a}\index{abstract@{abstract}!ExportToCsv@{ExportToCsv}}
\index{ExportToCsv@{ExportToCsv}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{ExportToCsv()}{ExportToCsv()}}
{\footnotesize\ttfamily \label{a00758_aca58b071c73dd18d300616c30ff9191a} 
virtual void abstract\+::\+Export\+To\+Csv (\begin{DoxyParamCaption}\item[{string}]{p\+Path\+To\+Export}{, }\item[{MEASURMENT\+\_\+\+UNIT}]{p\+Measurment\+System}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Exports record file to CSV only if recorder is in STOP mode. 


\begin{DoxyParams}{Parameters}
{\em p\+Path\+To\+Export} & The fulle filepath name to export the data\\
\hline
\end{DoxyParams}
\Hypertarget{a00758_a773603b7a96db76236d874a38c052ce0}\index{abstract@{abstract}!ExtractData@{ExtractData}}
\index{ExtractData@{ExtractData}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{ExtractData()}{ExtractData()}}
{\footnotesize\ttfamily \label{a00758_a773603b7a96db76236d874a38c052ce0} 
virtual \mbox{\hyperlink{a00842}{Raw\+Data}} abstract\+::\+Extract\+Data (\begin{DoxyParamCaption}\item[{vector$<$ string $>$}]{p\+Data\+To\+Extract}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Pure virtual method that will help the caller to extract the rawdata from a stream. 


\begin{DoxyParams}{Parameters}
{\em p\+Data\+To\+Extract} & A vector representing the data frames\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A Raw Data object
\end{DoxyReturn}
\Hypertarget{a00758_af7f17fe1320cb33f488d6c8bcaeeb07a}\index{abstract@{abstract}!FetchRecord@{FetchRecord}}
\index{FetchRecord@{FetchRecord}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{FetchRecord()}{FetchRecord()}}
{\footnotesize\ttfamily \label{a00758_af7f17fe1320cb33f488d6c8bcaeeb07a} 
virtual void abstract\+::\+Fetch\+Record (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00842}{Raw\+Data}}}]{data}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Records \doxylink{a00842}{Raw\+Data} in the file (internal usage only) 


\begin{DoxyParams}{Parameters}
{\em data} & The rawdata to be recorded\\
\hline
\end{DoxyParams}
\Hypertarget{a00758_ac6e042f17b48bfe477eac4e6dfc3b553}\index{abstract@{abstract}!GetAvailableResolutions@{GetAvailableResolutions}}
\index{GetAvailableResolutions@{GetAvailableResolutions}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetAvailableResolutions()}{GetAvailableResolutions()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \label{a00758_ac6e042f17b48bfe477eac4e6dfc3b553} 
vector$<$ \mbox{\hyperlink{a00750}{Available\+Resolution}} $>$ abstract\+::\+Get\+Available\+Resolutions (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Gets available ensor resolutions. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{a00758_a4aaa4f4b8393db0613af013588bd86b8}\index{abstract@{abstract}!GetAvailableResolutions@{GetAvailableResolutions}}
\index{GetAvailableResolutions@{GetAvailableResolutions}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetAvailableResolutions()}{GetAvailableResolutions()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{a00758_a4aaa4f4b8393db0613af013588bd86b8} 
static vector$<$ \mbox{\hyperlink{a00750}{Available\+Resolution}} $>$ abstract\+::\+Get\+Available\+Resolutions (\begin{DoxyParamCaption}\item[{PRODUCT\+\_\+\+IDENTIFICATION}]{product\+Identifier}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{a00758_abd606de0afaf0d7cc43d1c1670bb9a5e}\index{abstract@{abstract}!GetCommunication@{GetCommunication}}
\index{GetCommunication@{GetCommunication}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetCommunication()}{GetCommunication()}}
{\footnotesize\ttfamily \label{a00758_abd606de0afaf0d7cc43d1c1670bb9a5e} 
\mbox{\hyperlink{a00758_a07f5ac904bd6f3354aadec16d55243f7}{Base\+Communication}} \texorpdfstring{$\ast$}{*} abstract\+::\+Get\+Communication (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Returns the communication layer. 

\begin{DoxyReturn}{Returns}
A pointer to the basic communication layer encapsulation
\end{DoxyReturn}
\Hypertarget{a00758_aa5d2f9d3491830e2f20b15885a68db42}\index{abstract@{abstract}!GetConnectionStatus@{GetConnectionStatus}}
\index{GetConnectionStatus@{GetConnectionStatus}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetConnectionStatus()}{GetConnectionStatus()}}
{\footnotesize\ttfamily \label{a00758_aa5d2f9d3491830e2f20b15885a68db42} 
virtual \mbox{\hyperlink{a00778}{Communication\+Status}} abstract\+::\+Get\+Connection\+Status (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Returns the actual connection state. 

\begin{DoxyReturn}{Returns}
An enumeration with connection status
\end{DoxyReturn}
\Hypertarget{a00758_a51911eb773541fdd422d1a42ee18ef8c}\index{abstract@{abstract}!GetCurrentFramePosition@{GetCurrentFramePosition}}
\index{GetCurrentFramePosition@{GetCurrentFramePosition}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetCurrentFramePosition()}{GetCurrentFramePosition()}}
{\footnotesize\ttfamily \label{a00758_a51911eb773541fdd422d1a42ee18ef8c} 
long abstract\+::\+Get\+Current\+Frame\+Position (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Returns the actual frame position in the record whilm being played. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{a00758_a28146f1285657c087407c2431b8d0c60}\index{abstract@{abstract}!GetDataExtractor@{GetDataExtractor}}
\index{GetDataExtractor@{GetDataExtractor}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetDataExtractor()}{GetDataExtractor()}}
{\footnotesize\ttfamily \label{a00758_a28146f1285657c087407c2431b8d0c60} 
Base\+Data\+Extractor \texorpdfstring{$\ast$}{*} abstract\+::\+Get\+Data\+Extractor (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Gets the data extractir. 

\begin{DoxyReturn}{Returns}
A pointer to the data extractor
\end{DoxyReturn}
\Hypertarget{a00758_a1021bcc74b2c945a3f6f3599f6383810}\index{abstract@{abstract}!GetDataRecorder@{GetDataRecorder}}
\index{GetDataRecorder@{GetDataRecorder}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetDataRecorder()}{GetDataRecorder()}}
{\footnotesize\ttfamily \label{a00758_a1021bcc74b2c945a3f6f3599f6383810} 
\mbox{\hyperlink{a00758_a622c390af74a10ae2868da4cbe609350}{Base\+Data\+Recorder}} \texorpdfstring{$\ast$}{*} abstract\+::\+Get\+Data\+Recorder (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Returns the data recorder. 

\begin{DoxyReturn}{Returns}
A pointer to the basic data recorder layer encapsulation
\end{DoxyReturn}
\Hypertarget{a00758_a59cf10876cbc49a0845321cb74033938}\index{abstract@{abstract}!GetFrameRate@{GetFrameRate}}
\index{GetFrameRate@{GetFrameRate}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetFrameRate()}{GetFrameRate()}}
{\footnotesize\ttfamily \label{a00758_a59cf10876cbc49a0845321cb74033938} 
int abstract\+::\+Get\+Frame\+Rate (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Gets the current framerate (thread safe) 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{a00758_ab53ea74bb34e96b762909cd6ffa07f9e}\index{abstract@{abstract}!GetMonitoringMode@{GetMonitoringMode}}
\index{GetMonitoringMode@{GetMonitoringMode}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetMonitoringMode()}{GetMonitoringMode()}}
{\footnotesize\ttfamily \label{a00758_ab53ea74bb34e96b762909cd6ffa07f9e} 
MONITORING\+\_\+\+MODE abstract\+::\+Get\+Monitoring\+Mode (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Returns the monitoring mode. 

\begin{DoxyReturn}{Returns}
MONITORING\+\_\+\+OFF, MONITORING\+\_\+\+ON or AUTO\+\_\+\+RECONNECT
\end{DoxyReturn}
\Hypertarget{a00758_af16b37577fbdddf0c0ff5a5427c4d3af}\index{abstract@{abstract}!GetPacketHeaderSizeToRead@{GetPacketHeaderSizeToRead}}
\index{GetPacketHeaderSizeToRead@{GetPacketHeaderSizeToRead}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetPacketHeaderSizeToRead()}{GetPacketHeaderSizeToRead()}}
{\footnotesize\ttfamily \label{a00758_af16b37577fbdddf0c0ff5a5427c4d3af} 
virtual int abstract\+::\+Get\+Packet\+Header\+Size\+To\+Read (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Returns a pointer on an array with a determined size. 

\begin{DoxyReturn}{Returns}
A char array
\end{DoxyReturn}
\Hypertarget{a00758_a3ee42600821bfdc301ab034775870de3}\index{abstract@{abstract}!GetPacketLengthToRead@{GetPacketLengthToRead}}
\index{GetPacketLengthToRead@{GetPacketLengthToRead}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetPacketLengthToRead()}{GetPacketLengthToRead()}}
{\footnotesize\ttfamily \label{a00758_a3ee42600821bfdc301ab034775870de3} 
virtual int abstract\+::\+Get\+Packet\+Length\+To\+Read (\begin{DoxyParamCaption}\item[{char \texorpdfstring{$\ast$}{*}}]{p\+Len\+Header\+Buffer}{, }\item[{int}]{p\+Packet\+Type}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Retrieve, in the p\+Len\+Header\+Buffer, the amount of data to read. 


\begin{DoxyParams}{Parameters}
{\em p\+Len\+Header\+Buffer} & \\
\hline
{\em p\+Packet\+Type} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The amount of data to read
\end{DoxyReturn}
\Hypertarget{a00758_a4f810efa6eb6e0476612b5bf3b336fb2}\index{abstract@{abstract}!GetSettings@{GetSettings}}
\index{GetSettings@{GetSettings}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetSettings()}{GetSettings()}}
{\footnotesize\ttfamily \label{a00758_a4f810efa6eb6e0476612b5bf3b336fb2} 
\mbox{\hyperlink{a00758_a38340870fa5aa504db18ad4bb2be873f}{Base\+Settings}} \texorpdfstring{$\ast$}{*} abstract\+::\+Get\+Settings (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Gets the communication settings. 

\begin{DoxyReturn}{Returns}
An encaspulation of communication settings
\end{DoxyReturn}
\Hypertarget{a00758_a592e1ec8527274e6c66172c15d447e23}\index{abstract@{abstract}!GetStatus@{GetStatus}}
\index{GetStatus@{GetStatus}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetStatus()}{GetStatus()}}
{\footnotesize\ttfamily \label{a00758_a592e1ec8527274e6c66172c15d447e23} 
virtual int abstract\+::\+Get\+Status (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Returns the recorder\textquotesingle{}s status (STOPPED, PLAYING, RECORDING) 

\begin{DoxyReturn}{Returns}
A integer expression
\end{DoxyReturn}
\Hypertarget{a00758_abcf10a7454469f59643b8547a21a6bbc}\index{abstract@{abstract}!GetTotalFrame@{GetTotalFrame}}
\index{GetTotalFrame@{GetTotalFrame}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetTotalFrame()}{GetTotalFrame()}}
{\footnotesize\ttfamily \label{a00758_abcf10a7454469f59643b8547a21a6bbc} 
long abstract\+::\+Get\+Total\+Frame (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Returns the total frames contained in the record. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{a00758_afdd302603e27697dee07ce551a633f54}\index{abstract@{abstract}!GetTranslateCode@{GetTranslateCode}}
\index{GetTranslateCode@{GetTranslateCode}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetTranslateCode()}{GetTranslateCode()}}
{\footnotesize\ttfamily \label{a00758_afdd302603e27697dee07ce551a633f54} 
string abstract\+::\+Get\+Translate\+Code (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}

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



Gets the sensor version data. 

\begin{DoxyReturn}{Returns}
An encapsulation representing the sensor version
\end{DoxyReturn}
\Hypertarget{a00758_a909a4e46606a41c8ebd08b4a2e6072eb}\index{abstract@{abstract}!Initialize@{Initialize}}
\index{Initialize@{Initialize}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{Initialize()}{Initialize()}}
{\footnotesize\ttfamily \label{a00758_a909a4e46606a41c8ebd08b4a2e6072eb} 
virtual \mbox{\hyperlink{a00778}{Communication\+Status}} abstract\+::\+Initialize (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Pure virtual definition of a function that will initialise the extend class (connection, threads creation etc.) 

\Hypertarget{a00758_ac9049844ff63c058281cee55c8d40585}\index{abstract@{abstract}!IsCommandAcknowledgment@{IsCommandAcknowledgment}}
\index{IsCommandAcknowledgment@{IsCommandAcknowledgment}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{IsCommandAcknowledgment()}{IsCommandAcknowledgment()}}
{\footnotesize\ttfamily \label{a00758_ac9049844ff63c058281cee55c8d40585} 
virtual bool abstract\+::\+Is\+Command\+Acknowledgment (\begin{DoxyParamCaption}\item[{string}]{p\+Data\+To\+Verify}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Pure virtual method that will help the caller to discriminate rawdata header from acknowledgment command data. 


\begin{DoxyParams}{Parameters}
{\em p\+Data\+To\+Verify} & A string representing the stream result\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if the stream result is an acknowledgment
\end{DoxyReturn}
\Hypertarget{a00758_a3f41a0cc57c9f1290a117d605f41a51d}\index{abstract@{abstract}!IsConnected@{IsConnected}}
\index{IsConnected@{IsConnected}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{IsConnected()}{IsConnected()}}
{\footnotesize\ttfamily \label{a00758_a3f41a0cc57c9f1290a117d605f41a51d} 
bool abstract\+::\+Is\+Connected (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Indicates rather or not connect or disconnect method has been called. 

\begin{DoxyReturn}{Returns}
true if \textquotesingle{}connect\textquotesingle{} has been called
\end{DoxyReturn}
\Hypertarget{a00758_aaff90ff0d40d673eaaa383f098fb148c}\index{abstract@{abstract}!IsEndOfPacket@{IsEndOfPacket}}
\index{IsEndOfPacket@{IsEndOfPacket}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{IsEndOfPacket()}{IsEndOfPacket()}}
{\footnotesize\ttfamily \label{a00758_aaff90ff0d40d673eaaa383f098fb148c} 
virtual bool abstract\+::\+Is\+End\+Of\+Packet (\begin{DoxyParamCaption}\item[{string}]{p\+Data\+To\+Verify}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Pure virtual method that will help the caller to check if stream packet is the end of stream. 


\begin{DoxyParams}{Parameters}
{\em p\+Data\+To\+Verify} & A string representing the setream packet\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if the stream packet is the end of packet
\end{DoxyReturn}
\Hypertarget{a00758_a9412d20caf01e3dae36d9cf62db028df}\index{abstract@{abstract}!IsFirstPacket@{IsFirstPacket}}
\index{IsFirstPacket@{IsFirstPacket}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{IsFirstPacket()}{IsFirstPacket()}}
{\footnotesize\ttfamily \label{a00758_a9412d20caf01e3dae36d9cf62db028df} 
virtual bool abstract\+::\+Is\+First\+Packet (\begin{DoxyParamCaption}\item[{string}]{p\+Data\+To\+Verify}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Pure virtual method that will help the caller to check if stream packet is the first packet of stream


\begin{DoxyParams}{Parameters}
{\em p\+Data\+To\+Verify} & A string representing the setream packet\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if the stream packet is the first packet
\end{DoxyReturn}
\Hypertarget{a00758_ac4d2821473e248115ad2449436df9567}\index{abstract@{abstract}!IsHeader@{IsHeader}}
\index{IsHeader@{IsHeader}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{IsHeader()}{IsHeader()}}
{\footnotesize\ttfamily \label{a00758_ac4d2821473e248115ad2449436df9567} 
virtual bool abstract\+::\+Is\+Header (\begin{DoxyParamCaption}\item[{string}]{p\+Data\+To\+Verify}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Pure virtual method that will thel the caller to check if the packet is a BEA Header. 


\begin{DoxyParams}{Parameters}
{\em p\+Data\+To\+Verify} & A string representing the stream packet\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true if the stream packet is a Header
\end{DoxyReturn}
\Hypertarget{a00758_a154f1262a4e0c45b7d6501ea652109f3}\index{abstract@{abstract}!Pause@{Pause}}
\index{Pause@{Pause}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{Pause()}{Pause()}}
{\footnotesize\ttfamily \label{a00758_a154f1262a4e0c45b7d6501ea652109f3} 
virtual void abstract\+::\+Pause (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Pause the playback. 

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



Plays a record from the file. 

\Hypertarget{a00758_a5ccb13b9db4d02848440204df46d7286}\index{abstract@{abstract}!Reconnect@{Reconnect}}
\index{Reconnect@{Reconnect}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{Reconnect()}{Reconnect()}}
{\footnotesize\ttfamily \label{a00758_a5ccb13b9db4d02848440204df46d7286} 
virtual \mbox{\hyperlink{a00778}{Communication\+Status}} abstract\+::\+Reconnect (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [pure virtual]}}

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



Start recording data. 

\Hypertarget{a00758_aa849db81d876d12f3d69c03c69e91d50}\index{abstract@{abstract}!RetrieveRawData@{RetrieveRawData}}
\index{RetrieveRawData@{RetrieveRawData}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{RetrieveRawData()}{RetrieveRawData()}}
{\footnotesize\ttfamily \label{a00758_aa849db81d876d12f3d69c03c69e91d50} 
virtual \mbox{\hyperlink{a00842}{Raw\+Data}} abstract\+::\+Retrieve\+Raw\+Data (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Pure virtual definition of a function that will help the caller to retrieve the data. 

\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{a00758_ab5819dd22ed975cb2fb0ed11e704d5dd}\index{abstract@{abstract}!SendCommand@{SendCommand}}
\index{SendCommand@{SendCommand}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SendCommand()}{SendCommand()}}
{\footnotesize\ttfamily \label{a00758_ab5819dd22ed975cb2fb0ed11e704d5dd} 
virtual string abstract\+::\+Send\+Command (\begin{DoxyParamCaption}\item[{string}]{command\+To\+Send}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Pure virtual method that will help the caller to send command on the media. 


\begin{DoxyParams}{Parameters}
{\em command\+To\+Send} & A string representing the command to be sent\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}
\Hypertarget{a00758_a7421be0fa876dacdfcf9a1f63966b042}\index{abstract@{abstract}!SetCommunication@{SetCommunication}}
\index{SetCommunication@{SetCommunication}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetCommunication()}{SetCommunication()}}
{\footnotesize\ttfamily \label{a00758_a7421be0fa876dacdfcf9a1f63966b042} 
void abstract\+::\+Set\+Communication (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00758_a07f5ac904bd6f3354aadec16d55243f7}{Base\+Communication}} \texorpdfstring{$\ast$}{*}}]{p\+Com}{}\end{DoxyParamCaption})}



Sets the communication layer. 


\begin{DoxyParams}{Parameters}
{\em p\+Com} & The communication layer to be set\\
\hline
\end{DoxyParams}
\Hypertarget{a00758_a3ba6fd416e32aa116ea82655defeb205}\index{abstract@{abstract}!SetCommunicationCallback@{SetCommunicationCallback}}
\index{SetCommunicationCallback@{SetCommunicationCallback}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetCommunicationCallback()}{SetCommunicationCallback()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \label{a00758_a3ba6fd416e32aa116ea82655defeb205} 
void abstract\+::\+Set\+Communication\+Callback (\begin{DoxyParamCaption}\item[{Connection\+Checker\+Callback}]{}{}\end{DoxyParamCaption})}

\Hypertarget{a00758_a73f7ab05a5ed41818c5a0f79cfe0b5e0}\index{abstract@{abstract}!SetCommunicationCallback@{SetCommunicationCallback}}
\index{SetCommunicationCallback@{SetCommunicationCallback}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetCommunicationCallback()}{SetCommunicationCallback()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{a00758_a73f7ab05a5ed41818c5a0f79cfe0b5e0} 
void abstract\+::\+Set\+Communication\+Callback (\begin{DoxyParamCaption}\item[{void(\texorpdfstring{$\ast$}{*}}]{Connection\+Checker\+Callback\+Method~}{)(\mbox{\hyperlink{a00778}{Communication\+Status}} \texorpdfstring{$\ast$}{*})}\end{DoxyParamCaption})}

\Hypertarget{a00758_adc50d89dfc6771c137e4acd70538e692}\index{abstract@{abstract}!SetCurrentFramePosition@{SetCurrentFramePosition}}
\index{SetCurrentFramePosition@{SetCurrentFramePosition}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetCurrentFramePosition()}{SetCurrentFramePosition()}}
{\footnotesize\ttfamily \label{a00758_adc50d89dfc6771c137e4acd70538e692} 
void abstract\+::\+Set\+Current\+Frame\+Position (\begin{DoxyParamCaption}\item[{long}]{p\+Current\+Frame\+Position}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Sets the current frame being read. 


\begin{DoxyParams}{Parameters}
{\em p\+Current\+Frame\+Position} & The current frame position\\
\hline
\end{DoxyParams}
\Hypertarget{a00758_a1f7d7847fe8775bac2b8e1be30548f3a}\index{abstract@{abstract}!SetDataExtractor@{SetDataExtractor}}
\index{SetDataExtractor@{SetDataExtractor}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetDataExtractor()}{SetDataExtractor()}}
{\footnotesize\ttfamily \label{a00758_a1f7d7847fe8775bac2b8e1be30548f3a} 
void abstract\+::\+Set\+Data\+Extractor (\begin{DoxyParamCaption}\item[{Base\+Data\+Extractor \texorpdfstring{$\ast$}{*}}]{p\+Data\+Extractor}{}\end{DoxyParamCaption})}



Sets the data extractor. 


\begin{DoxyParams}{Parameters}
{\em p\+Data\+Extractor} & The data extractor to be set\\
\hline
\end{DoxyParams}
\Hypertarget{a00758_a04936d8a7281528882aef4dc928738f1}\index{abstract@{abstract}!SetDataRecorder@{SetDataRecorder}}
\index{SetDataRecorder@{SetDataRecorder}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetDataRecorder()}{SetDataRecorder()}}
{\footnotesize\ttfamily \label{a00758_a04936d8a7281528882aef4dc928738f1} 
void abstract\+::\+Set\+Data\+Recorder (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00758_a622c390af74a10ae2868da4cbe609350}{Base\+Data\+Recorder}} \texorpdfstring{$\ast$}{*}}]{p\+Data\+Recorder}{}\end{DoxyParamCaption})}



Sets the data recorder. 


\begin{DoxyParams}{Parameters}
{\em p\+Data\+Recorder} & The data recorder layer to be set\\
\hline
\end{DoxyParams}
\Hypertarget{a00758_ad2661fdfb171376bb532517010ee4b25}\index{abstract@{abstract}!SetFrameRate@{SetFrameRate}}
\index{SetFrameRate@{SetFrameRate}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetFrameRate()}{SetFrameRate()}}
{\footnotesize\ttfamily \label{a00758_ad2661fdfb171376bb532517010ee4b25} 
void abstract\+::\+Set\+Frame\+Rate (\begin{DoxyParamCaption}\item[{int}]{p\+Frame\+Rate}{}\end{DoxyParamCaption})}



Sets the framerate (thread safe) 


\begin{DoxyParams}{Parameters}
{\em p\+Frame\+Rate} & an integer representing the framerate\\
\hline
\end{DoxyParams}
\Hypertarget{a00758_afd346eecd704ce15a1be7a4af2fa2ec2}\index{abstract@{abstract}!SetSettings@{SetSettings}}
\index{SetSettings@{SetSettings}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetSettings()}{SetSettings()}}
{\footnotesize\ttfamily \label{a00758_afd346eecd704ce15a1be7a4af2fa2ec2} 
void abstract\+::\+Set\+Settings (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00758_a38340870fa5aa504db18ad4bb2be873f}{Base\+Settings}} \texorpdfstring{$\ast$}{*}}]{settings}{}\end{DoxyParamCaption})}



Sets the communication settings. 


\begin{DoxyParams}{Parameters}
{\em settings} & The communication settings to be set\\
\hline
\end{DoxyParams}
\Hypertarget{a00758_ac81aee2b2c7efca18810b72d04e8b078}\index{abstract@{abstract}!SetTotalFrame@{SetTotalFrame}}
\index{SetTotalFrame@{SetTotalFrame}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetTotalFrame()}{SetTotalFrame()}}
{\footnotesize\ttfamily \label{a00758_ac81aee2b2c7efca18810b72d04e8b078} 
void abstract\+::\+Set\+Total\+Frame (\begin{DoxyParamCaption}\item[{long}]{p\+Total\+Frame}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}



Sets the total frame of the record. 


\begin{DoxyParams}{Parameters}
{\em p\+Total\+Frame} & The total frame\\
\hline
\end{DoxyParams}
\Hypertarget{a00758_a450ecd70fb24ebb93a877595c504553a}\index{abstract@{abstract}!SetTranslateCode@{SetTranslateCode}}
\index{SetTranslateCode@{SetTranslateCode}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetTranslateCode()}{SetTranslateCode()}}
{\footnotesize\ttfamily \label{a00758_a450ecd70fb24ebb93a877595c504553a} 
void abstract\+::\+Set\+Translate\+Code (\begin{DoxyParamCaption}\item[{string}]{translate\+Code}{}\end{DoxyParamCaption})}

\Hypertarget{a00758_a005c3939de711e08d09bb30371df3bd2}\index{abstract@{abstract}!StartMonitoring@{StartMonitoring}}
\index{StartMonitoring@{StartMonitoring}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{StartMonitoring()}{StartMonitoring()}}
{\footnotesize\ttfamily \label{a00758_a005c3939de711e08d09bb30371df3bd2} 
void abstract\+::\+Start\+Monitoring (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Starts the monitoring process. 

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



Stops either playing or recording. 

\Hypertarget{a00758_aa22491626e2b50a98b7aa8e9f2d5b4ff}\index{abstract@{abstract}!StopMonitoring@{StopMonitoring}}
\index{StopMonitoring@{StopMonitoring}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{StopMonitoring()}{StopMonitoring()}}
{\footnotesize\ttfamily \label{a00758_aa22491626e2b50a98b7aa8e9f2d5b4ff} 
void abstract\+::\+Stop\+Monitoring (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})}



Stops the monitoring process. 

\Hypertarget{a00758_a5260181a0d03e2f8710c7115d2d1096b}\index{abstract@{abstract}!WaitForRawData@{WaitForRawData}}
\index{WaitForRawData@{WaitForRawData}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{WaitForRawData()}{WaitForRawData()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \label{a00758_a5260181a0d03e2f8710c7115d2d1096b} 
virtual \mbox{\hyperlink{a00842}{Raw\+Data}} abstract\+::\+Wait\+For\+Raw\+Data (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Wait for a data comming from the player. 

\begin{DoxyReturn}{Returns}
The replayed data
\end{DoxyReturn}
\Hypertarget{a00758_a35004113eae585ed10bb3694d7f0eab6}\index{abstract@{abstract}!WaitForRawData@{WaitForRawData}}
\index{WaitForRawData@{WaitForRawData}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{WaitForRawData()}{WaitForRawData()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \label{a00758_a35004113eae585ed10bb3694d7f0eab6} 
virtual \mbox{\hyperlink{a00842}{Raw\+Data}} abstract\+::\+Wait\+For\+Raw\+Data (\begin{DoxyParamCaption}\item[{int}]{wait\+Timeout}{, }\item[{unsigned long \texorpdfstring{$\ast$}{*}}]{sem\+Status}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Pure virtual method that will help the caller to wait for RAW data comming from the media. 


\begin{DoxyParams}{Parameters}
{\em wait\+Timeout} & The amount of miliseconds the process has to wait befor being released\\
\hline
{\em sem\+Status} & The status of the semaphore (updated by reference)\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A pointer to RAW Data
\end{DoxyReturn}


\doxysubsection{Member Data Documentation}
\Hypertarget{a00758_a2959180701d69a8061bd6e59edca42c8}\index{abstract@{abstract}!\_connected@{\_connected}}
\index{\_connected@{\_connected}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{\_connected}{\_connected}}
{\footnotesize\ttfamily \label{a00758_a2959180701d69a8061bd6e59edca42c8} 
std\+::atomic$<$bool$>$ abstract\+::\+\_\+connected\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_adce34bc98ef95116ad0c1574748a21a1}\index{abstract@{abstract}!\_connectHasBeenCalled@{\_connectHasBeenCalled}}
\index{\_connectHasBeenCalled@{\_connectHasBeenCalled}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{\_connectHasBeenCalled}{\_connectHasBeenCalled}}
{\footnotesize\ttfamily \label{a00758_adce34bc98ef95116ad0c1574748a21a1} 
bool abstract\+::\+\_\+connect\+Has\+Been\+Called = false\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_aeb8d8ff21d3db2f9f980f34af00c8aec}\index{abstract@{abstract}!\_connStatus@{\_connStatus}}
\index{\_connStatus@{\_connStatus}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{\_connStatus}{\_connStatus}}
{\footnotesize\ttfamily \label{a00758_aeb8d8ff21d3db2f9f980f34af00c8aec} 
volatile int abstract\+::\+\_\+conn\+Status = 0\hspace{0.3cm}{\ttfamily [protected]}}



The mutex for the connection state value. 

\Hypertarget{a00758_af346187b19db87c2f15550c1af786ab8}\index{abstract@{abstract}!\_mutexConnectState@{\_mutexConnectState}}
\index{\_mutexConnectState@{\_mutexConnectState}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{\_mutexConnectState}{\_mutexConnectState}}
{\footnotesize\ttfamily \label{a00758_af346187b19db87c2f15550c1af786ab8} 
void\texorpdfstring{$\ast$}{*} abstract\+::\+\_\+mutex\+Connect\+State\hspace{0.3cm}{\ttfamily [protected]}}



The mutex for the monitoring flag. 

\Hypertarget{a00758_ab506370bda5af9ad4410fa8ce0b8e208}\index{abstract@{abstract}!\_mutexMonitoring@{\_mutexMonitoring}}
\index{\_mutexMonitoring@{\_mutexMonitoring}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{\_mutexMonitoring}{\_mutexMonitoring}}
{\footnotesize\ttfamily \label{a00758_ab506370bda5af9ad4410fa8ce0b8e208} 
void\texorpdfstring{$\ast$}{*} abstract\+::\+\_\+mutex\+Monitoring\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a57a3cfeacbfabfb17ba6e41caf737fa2}\index{abstract@{abstract}!\_reconnecting@{\_reconnecting}}
\index{\_reconnecting@{\_reconnecting}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{\_reconnecting}{\_reconnecting}}
{\footnotesize\ttfamily \label{a00758_a57a3cfeacbfabfb17ba6e41caf737fa2} 
std\+::atomic$<$bool$>$ abstract\+::\+\_\+reconnecting\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a6af78c087e11a6b126a250de86bd1670}\index{abstract@{abstract}!CHECKSUM@{CHECKSUM}}
\index{CHECKSUM@{CHECKSUM}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{CHECKSUM}{CHECKSUM}}
{\footnotesize\ttfamily \label{a00758_a6af78c087e11a6b126a250de86bd1670} 
string abstract\+::\+CHECKSUM = \{ 0x03 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a688936de6a8c25e2667f783d66e015a8}\index{abstract@{abstract}!cRA@{cRA}}
\index{cRA@{cRA}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{cRA}{cRA}}
{\footnotesize\ttfamily \label{a00758_a688936de6a8c25e2667f783d66e015a8} 
string abstract\+::c\+RA = \{ 0x63, 0x52, 0x41 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_adfc7243109c496d308aaf2b19eeba6f4}\index{abstract@{abstract}!cRN@{cRN}}
\index{cRN@{cRN}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{cRN}{cRN}}
{\footnotesize\ttfamily \label{a00758_adfc7243109c496d308aaf2b19eeba6f4} 
string abstract\+::c\+RN = \{ 0x63, 0x52, 0x4E \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_ab6fb313b1ab018729b93d37048ffaa43}\index{abstract@{abstract}!cWA@{cWA}}
\index{cWA@{cWA}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{cWA}{cWA}}
{\footnotesize\ttfamily \label{a00758_ab6fb313b1ab018729b93d37048ffaa43} 
string abstract\+::c\+WA = \{ 0x63, 0x57, 0x41 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a86e94206d6468e515fb9c8b6b001f5e2}\index{abstract@{abstract}!cWN@{cWN}}
\index{cWN@{cWN}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{cWN}{cWN}}
{\footnotesize\ttfamily \label{a00758_a86e94206d6468e515fb9c8b6b001f5e2} 
string abstract\+::c\+WN = \{ 0x63, 0x57, 0x4E \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a9952c19cdb4fe113ea20a8dc73b6b19e}\index{abstract@{abstract}!FAILED\_INITIALIZE@{FAILED\_INITIALIZE}}
\index{FAILED\_INITIALIZE@{FAILED\_INITIALIZE}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{FAILED\_INITIALIZE}{FAILED\_INITIALIZE}}
{\footnotesize\ttfamily \label{a00758_a9952c19cdb4fe113ea20a8dc73b6b19e} 
const int abstract\+::\+FAILED\+\_\+\+INITIALIZE = 4\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{a00758_ac6460c75b413a7d4c51d9d696aae985c}\index{abstract@{abstract}!FAILED\_START\_RECORDING@{FAILED\_START\_RECORDING}}
\index{FAILED\_START\_RECORDING@{FAILED\_START\_RECORDING}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{FAILED\_START\_RECORDING}{FAILED\_START\_RECORDING}}
{\footnotesize\ttfamily \label{a00758_ac6460c75b413a7d4c51d9d696aae985c} 
const int abstract\+::\+FAILED\+\_\+\+START\+\_\+\+RECORDING = 3\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{a00758_a3a26ff27657d68a60bc107cbfa5d43cd}\index{abstract@{abstract}!GetCont@{GetCont}}
\index{GetCont@{GetCont}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetCont}{GetCont}}
{\footnotesize\ttfamily \label{a00758_a3a26ff27657d68a60bc107cbfa5d43cd} 
string abstract\+::\+Get\+Cont = \{ 0x47 ,0x65 ,0x74 ,0x43, 0x6F, 0x6E, 0x74 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_af6af57358da4baf3a54a67213584054f}\index{abstract@{abstract}!GetDHCP@{GetDHCP}}
\index{GetDHCP@{GetDHCP}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetDHCP}{GetDHCP}}
{\footnotesize\ttfamily \label{a00758_af6af57358da4baf3a54a67213584054f} 
string abstract\+::\+Get\+DHCP = \{ 0x47 ,0x65 ,0x74 ,0x44 ,0x48 ,0x43 ,0x50 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a94b9eeaabbbfee9cc2029fdb6905b47a}\index{abstract@{abstract}!GetDir@{GetDir}}
\index{GetDir@{GetDir}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetDir}{GetDir}}
{\footnotesize\ttfamily \label{a00758_a94b9eeaabbbfee9cc2029fdb6905b47a} 
string abstract\+::\+Get\+Dir = \{ 0x47 ,0x65 ,0x74 ,0x44 ,0x69 ,0x72 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_ab8f68b2d0a3fa7a60f063e70e042db04}\index{abstract@{abstract}!GetECode@{GetECode}}
\index{GetECode@{GetECode}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetECode}{GetECode}}
{\footnotesize\ttfamily \label{a00758_ab8f68b2d0a3fa7a60f063e70e042db04} 
string abstract\+::\+Get\+ECode = \{ 0x47 ,0x65 ,0x74 ,0x45 ,0x43 ,0x6F, 0x64, 0x65 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_acb5c5f2500b44a4876907eff6a111fde}\index{abstract@{abstract}!GetELog@{GetELog}}
\index{GetELog@{GetELog}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetELog}{GetELog}}
{\footnotesize\ttfamily \label{a00758_acb5c5f2500b44a4876907eff6a111fde} 
string abstract\+::\+Get\+ELog = \{ 0x47 ,0x65 ,0x74 ,0x45, 0x4C, 0x6F, 0x67 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a64e44d62b2eac75b19cf9e92878624f7}\index{abstract@{abstract}!GetEthCfg@{GetEthCfg}}
\index{GetEthCfg@{GetEthCfg}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetEthCfg}{GetEthCfg}}
{\footnotesize\ttfamily \label{a00758_a64e44d62b2eac75b19cf9e92878624f7} 
string abstract\+::\+Get\+Eth\+Cfg = \{ 0x47 ,0x65 ,0x74 ,0x45 ,0x74 ,0x68, 0x43, 0x66, 0x67 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_ad9f26d7b1973183ece91fbdb0ed41598}\index{abstract@{abstract}!GetFilter@{GetFilter}}
\index{GetFilter@{GetFilter}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetFilter}{GetFilter}}
{\footnotesize\ttfamily \label{a00758_ad9f26d7b1973183ece91fbdb0ed41598} 
string abstract\+::\+Get\+Filter = \{ 0x47 ,0x65 ,0x74 ,0x46 ,0x69 ,0x6C, 0x74, 0x65 , 0x72 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a7014439e347f08acfeadf3843e5e75e8}\index{abstract@{abstract}!GetGW@{GetGW}}
\index{GetGW@{GetGW}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetGW}{GetGW}}
{\footnotesize\ttfamily \label{a00758_a7014439e347f08acfeadf3843e5e75e8} 
string abstract\+::\+Get\+GW = \{ 0x47 ,0x65 ,0x74 ,0x47 ,0x57 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a5001a32f7e5138b8023d41320486c67d}\index{abstract@{abstract}!GetHours@{GetHours}}
\index{GetHours@{GetHours}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetHours}{GetHours}}
{\footnotesize\ttfamily \label{a00758_a5001a32f7e5138b8023d41320486c67d} 
string abstract\+::\+Get\+Hours = \{ 0x47 ,0x65 ,0x74 ,0x48 ,0x6F ,0x75, 0x72, 0x73 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_ab3b4b6218accd9f002a7d9a423cb2aae}\index{abstract@{abstract}!GetIP@{GetIP}}
\index{GetIP@{GetIP}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetIP}{GetIP}}
{\footnotesize\ttfamily \label{a00758_ab3b4b6218accd9f002a7d9a423cb2aae} 
string abstract\+::\+Get\+IP = \{ 0x47, 0x65, 0x74, 0x49, 0x50 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a52a50383e354457611f87ab761ae588f}\index{abstract@{abstract}!GetLamp@{GetLamp}}
\index{GetLamp@{GetLamp}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetLamp}{GetLamp}}
{\footnotesize\ttfamily \label{a00758_a52a50383e354457611f87ab761ae588f} 
string abstract\+::\+Get\+Lamp = \{ 0x47 ,0x65 ,0x74 ,0x4C, 0x61, 0x6D, 0x70 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_af9a943cf203a5f725b22019ccd458c55}\index{abstract@{abstract}!GetLED@{GetLED}}
\index{GetLED@{GetLED}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetLED}{GetLED}}
{\footnotesize\ttfamily \label{a00758_af9a943cf203a5f725b22019ccd458c55} 
string abstract\+::\+Get\+LED = \{ 0x47 ,0x65 ,0x74 ,0x4C, 0x45, 0x44 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a6f0abd9734dbf5417282d6053e8b8db0}\index{abstract@{abstract}!GetMask@{GetMask}}
\index{GetMask@{GetMask}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetMask}{GetMask}}
{\footnotesize\ttfamily \label{a00758_a6f0abd9734dbf5417282d6053e8b8db0} 
string abstract\+::\+Get\+Mask = \{ 0x47 ,0x65 ,0x74 ,0x4D ,0x61 ,0x73 ,0x6B \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a251c4d64d16fb999ac1618fa022fcf9d}\index{abstract@{abstract}!GetName@{GetName}}
\index{GetName@{GetName}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetName}{GetName}}
{\footnotesize\ttfamily \label{a00758_a251c4d64d16fb999ac1618fa022fcf9d} 
string abstract\+::\+Get\+Name = \{ 0x47 ,0x65 ,0x74 ,0x4E ,0x61 ,0x6D, 0x65 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_ac65c2a7e6d1c1eee4989ab1c086f4603}\index{abstract@{abstract}!GetPort@{GetPort}}
\index{GetPort@{GetPort}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetPort}{GetPort}}
{\footnotesize\ttfamily \label{a00758_ac65c2a7e6d1c1eee4989ab1c086f4603} 
string abstract\+::\+Get\+Port = \{ 0x47 ,0x65 ,0x74 ,0x50 ,0x6F ,0x72 ,0x74 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_adc9e3937eb43ac8c4cafb7ddecd25e71}\index{abstract@{abstract}!GetProto@{GetProto}}
\index{GetProto@{GetProto}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetProto}{GetProto}}
{\footnotesize\ttfamily \label{a00758_adc9e3937eb43ac8c4cafb7ddecd25e71} 
string abstract\+::\+Get\+Proto = \{ 0x47 ,0x65 ,0x74 ,0x50 ,0x72 ,0x6F ,0x74 ,0x6F \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a222706157f1e91c1199d82cac13b32dd}\index{abstract@{abstract}!GetPType@{GetPType}}
\index{GetPType@{GetPType}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetPType}{GetPType}}
{\footnotesize\ttfamily \label{a00758_a222706157f1e91c1199d82cac13b32dd} 
string abstract\+::\+Get\+PType = \{ 0x47 ,0x65 ,0x74 ,0x50 ,0x54 ,0x79 ,0x70, 0x65 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_af599569b37694a4656b9ca048f934383}\index{abstract@{abstract}!GetRange@{GetRange}}
\index{GetRange@{GetRange}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetRange}{GetRange}}
{\footnotesize\ttfamily \label{a00758_af599569b37694a4656b9ca048f934383} 
string abstract\+::\+Get\+Range = \{ 0x47 ,0x65 ,0x74 ,0x52, 0x61, 0x6E, 0x67, 0x65 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a00d08910c04a85c83cb5c082aa294cf5}\index{abstract@{abstract}!GetResol@{GetResol}}
\index{GetResol@{GetResol}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetResol}{GetResol}}
{\footnotesize\ttfamily \label{a00758_a00d08910c04a85c83cb5c082aa294cf5} 
string abstract\+::\+Get\+Resol = \{ 0x47 ,0x65 ,0x74 ,0x52 ,0x65 ,0x73 ,0x6F, 0x6C \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a46e131d5677af474e037cb5708c5ce45}\index{abstract@{abstract}!GetSkip@{GetSkip}}
\index{GetSkip@{GetSkip}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetSkip}{GetSkip}}
{\footnotesize\ttfamily \label{a00758_a46e131d5677af474e037cb5708c5ce45} 
string abstract\+::\+Get\+Skip = \{ 0x47 ,0x65 ,0x74 ,0x53, 0x6B, 0x69, 0x70 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a214c4d93896e0994c4807491ed507858}\index{abstract@{abstract}!GetStat@{GetStat}}
\index{GetStat@{GetStat}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetStat}{GetStat}}
{\footnotesize\ttfamily \label{a00758_a214c4d93896e0994c4807491ed507858} 
string abstract\+::\+Get\+Stat = \{ 0x47 ,0x65 ,0x74 ,0x53, 0x74, 0x61, 0x74 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_afb38454699851f57763ca3dc75eb26a8}\index{abstract@{abstract}!GetTem@{GetTem}}
\index{GetTem@{GetTem}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetTem}{GetTem}}
{\footnotesize\ttfamily \label{a00758_afb38454699851f57763ca3dc75eb26a8} 
string abstract\+::\+Get\+Tem = \{ 0x47 ,0x65 ,0x74 ,0x54, 0x65, 0x6D \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a14240b2e711bf94ca534d94a3341965b}\index{abstract@{abstract}!GetVer@{GetVer}}
\index{GetVer@{GetVer}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetVer}{GetVer}}
{\footnotesize\ttfamily \label{a00758_a14240b2e711bf94ca534d94a3341965b} 
string abstract\+::\+Get\+Ver = \{ 0x47 ,0x65 ,0x74 ,0x56, 0x65, 0x72 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a771f4cc157da44bcc06ef1a8974d932a}\index{abstract@{abstract}!GetWCalib@{GetWCalib}}
\index{GetWCalib@{GetWCalib}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{GetWCalib}{GetWCalib}}
{\footnotesize\ttfamily \label{a00758_a771f4cc157da44bcc06ef1a8974d932a} 
string abstract\+::\+Get\+WCalib = \{ 0x47 ,0x65 ,0x74, 0x57, 0x43, 0x61, 0x6C, 0x69, 0x62 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_afe445d00dc425b35bf66614de1ff5f6b}\index{abstract@{abstract}!HEADER@{HEADER}}
\index{HEADER@{HEADER}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{HEADER}{HEADER}}
{\footnotesize\ttfamily \label{a00758_afe445d00dc425b35bf66614de1ff5f6b} 
string abstract\+::\+HEADER = \{ 0x02 , 0x02, (char)0x\+BE,(char)0x\+A0, 0x12, 0x34 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a8f739cd1f3e544d1f97e08cd6617edd7}\index{abstract@{abstract}!PAUSED@{PAUSED}}
\index{PAUSED@{PAUSED}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{PAUSED}{PAUSED}}
{\footnotesize\ttfamily \label{a00758_a8f739cd1f3e544d1f97e08cd6617edd7} 
const int abstract\+::\+PAUSED = 5\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{a00758_a73e79426fd3a49e32c568fae6985f67c}\index{abstract@{abstract}!PLAYING@{PLAYING}}
\index{PLAYING@{PLAYING}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{PLAYING}{PLAYING}}
{\footnotesize\ttfamily \label{a00758_a73e79426fd3a49e32c568fae6985f67c} 
const int abstract\+::\+PLAYING = 1\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{a00758_a58a7f1352b6d7e4dbda31a5e2aeb6bed}\index{abstract@{abstract}!Reboot@{Reboot}}
\index{Reboot@{Reboot}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{Reboot}{Reboot}}
{\footnotesize\ttfamily \label{a00758_a58a7f1352b6d7e4dbda31a5e2aeb6bed} 
string abstract\+::\+Reboot = \{ 0x52, 0x65, 0x62, 0x6F, 0x6F, 0x74 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_aca39804143008d2629bd19f0487009ff}\index{abstract@{abstract}!RECORDING@{RECORDING}}
\index{RECORDING@{RECORDING}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{RECORDING}{RECORDING}}
{\footnotesize\ttfamily \label{a00758_aca39804143008d2629bd19f0487009ff} 
const int abstract\+::\+RECORDING = 2\hspace{0.3cm}{\ttfamily [static]}}

\Hypertarget{a00758_a1a721a31aa3850c478c875f6ee4977eb}\index{abstract@{abstract}!Reset@{Reset}}
\index{Reset@{Reset}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{Reset}{Reset}}
{\footnotesize\ttfamily \label{a00758_a1a721a31aa3850c478c875f6ee4977eb} 
string abstract\+::\+Reset = \{ 0x52, 0x65, 0x73, 0x65, 0x74 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a90c12011c069a16f2c630c79fd39a110}\index{abstract@{abstract}!SendMDI@{SendMDI}}
\index{SendMDI@{SendMDI}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SendMDI}{SendMDI}}
{\footnotesize\ttfamily \label{a00758_a90c12011c069a16f2c630c79fd39a110} 
string abstract\+::\+Send\+MDI = \{ 0x53 ,0x65 ,0x6E ,0x64 ,0x4D ,0x44 ,0x49 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a9510dc0f0cc688a575c79a4ccde61a51}\index{abstract@{abstract}!SetCont@{SetCont}}
\index{SetCont@{SetCont}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetCont}{SetCont}}
{\footnotesize\ttfamily \label{a00758_a9510dc0f0cc688a575c79a4ccde61a51} 
string abstract\+::\+Set\+Cont = \{ 0x53, 0x65, 0x74, 0x43, 0x6F, 0x6E, 0x74 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a82741f7f146cc379006073790322d413}\index{abstract@{abstract}!SetDHCP@{SetDHCP}}
\index{SetDHCP@{SetDHCP}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetDHCP}{SetDHCP}}
{\footnotesize\ttfamily \label{a00758_a82741f7f146cc379006073790322d413} 
string abstract\+::\+Set\+DHCP = \{ 0x53, 0x65, 0x74, 0x44, 0x48, 0x43, 0x50 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a2ed7093f184649482e61ccb25cf59a7d}\index{abstract@{abstract}!SetDir@{SetDir}}
\index{SetDir@{SetDir}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetDir}{SetDir}}
{\footnotesize\ttfamily \label{a00758_a2ed7093f184649482e61ccb25cf59a7d} 
string abstract\+::\+Set\+Dir = \{ 0x53, 0x65, 0x74, 0x44, 0x69, 0x72 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a50a8973b11515d9cf0706b80ac86fef4}\index{abstract@{abstract}!SetEthCfg@{SetEthCfg}}
\index{SetEthCfg@{SetEthCfg}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetEthCfg}{SetEthCfg}}
{\footnotesize\ttfamily \label{a00758_a50a8973b11515d9cf0706b80ac86fef4} 
string abstract\+::\+Set\+Eth\+Cfg = \{ 0x53 ,0x65 ,0x74 ,0x45 ,0x74 ,0x68, 0x43, 0x66, 0x67 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a75e5092f7cf5d8c6a18180046c30ae5a}\index{abstract@{abstract}!SetFilter@{SetFilter}}
\index{SetFilter@{SetFilter}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetFilter}{SetFilter}}
{\footnotesize\ttfamily \label{a00758_a75e5092f7cf5d8c6a18180046c30ae5a} 
string abstract\+::\+Set\+Filter = \{ 0x53 ,0x65 ,0x74 ,0x46 ,0x69 ,0x6C, 0x74, 0x65 , 0x72 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a580690035c905adf691528cceffed7a5}\index{abstract@{abstract}!SetGW@{SetGW}}
\index{SetGW@{SetGW}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetGW}{SetGW}}
{\footnotesize\ttfamily \label{a00758_a580690035c905adf691528cceffed7a5} 
string abstract\+::\+Set\+GW = \{ 0x53, 0x65, 0x74, 0x47, 0x57 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_aee2794dcfaf2b28564c2edb8586cf3f0}\index{abstract@{abstract}!SetIP@{SetIP}}
\index{SetIP@{SetIP}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetIP}{SetIP}}
{\footnotesize\ttfamily \label{a00758_aee2794dcfaf2b28564c2edb8586cf3f0} 
string abstract\+::\+Set\+IP = \{ 0x53, 0x65, 0x74, 0x49, 0x50 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_acf83c43fd8e5599e4b9c651ee7711064}\index{abstract@{abstract}!SetLED@{SetLED}}
\index{SetLED@{SetLED}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetLED}{SetLED}}
{\footnotesize\ttfamily \label{a00758_acf83c43fd8e5599e4b9c651ee7711064} 
string abstract\+::\+Set\+LED = \{ 0x53, 0x65, 0x74, 0x4C, 0x45, 0x44 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a560985e9d9f93654b598d93f9242e3be}\index{abstract@{abstract}!SetMask@{SetMask}}
\index{SetMask@{SetMask}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetMask}{SetMask}}
{\footnotesize\ttfamily \label{a00758_a560985e9d9f93654b598d93f9242e3be} 
string abstract\+::\+Set\+Mask = \{ 0x53, 0x65, 0x74, 0x4D, 0x61, 0x73, 0x6B \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_aadd1143cb06fe9def39e4cd7c4200f3c}\index{abstract@{abstract}!SetName@{SetName}}
\index{SetName@{SetName}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetName}{SetName}}
{\footnotesize\ttfamily \label{a00758_aadd1143cb06fe9def39e4cd7c4200f3c} 
string abstract\+::\+Set\+Name = \{ 0x53 ,0x65 ,0x74 ,0x4E ,0x61 ,0x6D, 0x65 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a3fb34975359d86012c4f76ea9da1eabf}\index{abstract@{abstract}!SetPort@{SetPort}}
\index{SetPort@{SetPort}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetPort}{SetPort}}
{\footnotesize\ttfamily \label{a00758_a3fb34975359d86012c4f76ea9da1eabf} 
string abstract\+::\+Set\+Port = \{ 0x53, 0x65, 0x74, 0x50, 0x6F, 0x72, 0x74 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a816c7b52f8b8605e495afbc710f1fcce}\index{abstract@{abstract}!SetProto@{SetProto}}
\index{SetProto@{SetProto}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetProto}{SetProto}}
{\footnotesize\ttfamily \label{a00758_a816c7b52f8b8605e495afbc710f1fcce} 
string abstract\+::\+Set\+Proto = \{ 0x53, 0x65, 0x74, 0x50, 0x72, 0x6F, 0x74,0x6F \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_aa02448a6206b9ca1d37ac6dc61631566}\index{abstract@{abstract}!SetPType@{SetPType}}
\index{SetPType@{SetPType}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetPType}{SetPType}}
{\footnotesize\ttfamily \label{a00758_aa02448a6206b9ca1d37ac6dc61631566} 
string abstract\+::\+Set\+PType = \{ 0x53, 0x65, 0x74, 0x50, 0x54, 0x79, 0x70, 0x65 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_ab6c3001bd0077e76403bb6e30611c605}\index{abstract@{abstract}!SetRange@{SetRange}}
\index{SetRange@{SetRange}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetRange}{SetRange}}
{\footnotesize\ttfamily \label{a00758_ab6c3001bd0077e76403bb6e30611c605} 
string abstract\+::\+Set\+Range = \{ 0x53, 0x65, 0x74, 0x52, 0x61, 0x6E, 0x67, 0x65 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a620ec8f8b5892cd9db0a7c10e731b283}\index{abstract@{abstract}!SetResol@{SetResol}}
\index{SetResol@{SetResol}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetResol}{SetResol}}
{\footnotesize\ttfamily \label{a00758_a620ec8f8b5892cd9db0a7c10e731b283} 
string abstract\+::\+Set\+Resol = \{ 0x53, 0x65, 0x74, 0x52,0x65, 0x73, 0x6F, 0x6C \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_ad5555e5138242c53dc04c58a3c5dd898}\index{abstract@{abstract}!SetSkip@{SetSkip}}
\index{SetSkip@{SetSkip}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetSkip}{SetSkip}}
{\footnotesize\ttfamily \label{a00758_ad5555e5138242c53dc04c58a3c5dd898} 
string abstract\+::\+Set\+Skip = \{ 0x53, 0x65, 0x74, 0x53, 0x6B, 0x69, 0x70 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a1b2a7f1dd51bddfb650007a01374b3d6}\index{abstract@{abstract}!SetWCalib@{SetWCalib}}
\index{SetWCalib@{SetWCalib}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SetWCalib}{SetWCalib}}
{\footnotesize\ttfamily \label{a00758_a1b2a7f1dd51bddfb650007a01374b3d6} 
string abstract\+::\+Set\+WCalib = \{ 0x53 ,0x65 ,0x74, 0x57, 0x43, 0x61, 0x6C, 0x69, 0x62 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a448c130145808385cc7e6f9381c73b40}\index{abstract@{abstract}!SPC@{SPC}}
\index{SPC@{SPC}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{SPC}{SPC}}
{\footnotesize\ttfamily \label{a00758_a448c130145808385cc7e6f9381c73b40} 
string abstract\+::\+SPC = \{ 0x20 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a717c01b028524517a5ebef3b34fada02}\index{abstract@{abstract}!StopMDI@{StopMDI}}
\index{StopMDI@{StopMDI}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{StopMDI}{StopMDI}}
{\footnotesize\ttfamily \label{a00758_a717c01b028524517a5ebef3b34fada02} 
string abstract\+::\+Stop\+MDI = \{ 0x53 ,0x74 ,0x6F ,0x70 ,0x4D ,0x44 ,0x49 \}\hspace{0.3cm}{\ttfamily [protected]}}

\Hypertarget{a00758_a92ce16ac9ebe4c9f4d02c14171b7b558}\index{abstract@{abstract}!STOPPED@{STOPPED}}
\index{STOPPED@{STOPPED}!abstract@{abstract}}
\doxysubsubsection{\texorpdfstring{STOPPED}{STOPPED}}
{\footnotesize\ttfamily \label{a00758_a92ce16ac9ebe4c9f4d02c14171b7b558} 
const int abstract\+::\+STOPPED = 0\hspace{0.3cm}{\ttfamily [static]}}



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