?? classscheduler.tex
字號(hào):
\section{Scheduler Class Reference}\label{classScheduler}\index{Scheduler@{Scheduler}}Scheduler-Class used by the Polling deamon. This class schedules the device function calls in order of their priorities. It also takes care of the data storage for the Server. This class also contains some functions which are called from within the device-function like int {\bf Scheduler::store}(int ) {\rm (p.\,\pageref{classScheduler_a20})} int {\bf Scheduler::store}(double) {\rm (p.\,\pageref{classScheduler_a21})} int Scheduler::store(int $\ast$) int Scheduler::store(double $\ast$) int {\bf Scheduler::maximal\_\-channels} {\rm (p.\,\pageref{classScheduler_a15})} (void ) int {\bf Scheduler::maximal\_\-integrations} {\rm (p.\,\pageref{classScheduler_a14})} (void ) and others .. {\tt \#include $<$sched.hh$>$}Inheritance diagram for Scheduler::\begin{figure}[H]\begin{center}\leavevmode\includegraphics[height=2cm]{classScheduler}\end{center}\end{figure}\subsection*{Public Slots}\begin{CompactItemize}\item void {\bf stop\_\-measurement} (int)\item void {\bf SLOT\_\-setdelay} (uint)\item void {\bf SLOT\_\-timeout} ()\end{CompactItemize}\subsection*{Signals}\begin{CompactItemize}\item void {\bf Sig\_\-Error} (char $\ast$)\item void {\bf channel\_\-number\_\-changed} (int)\item void {\bf plot\_\-data\_\-point} (uint,int)\item void {\bf plot\_\-array} (uint, int $\ast$)\item void {\bf send\_\-data} (int, uint, int)\item void {\bf send\_\-data} (uint, int, int $\ast$)\item void {\bf send\_\-data} (QImage $\ast$,int)\end{CompactItemize}\subsection*{Public Methods}\begin{CompactItemize}\item {\bf Scheduler} (int=100, int=5, int=1, int=1)\item {\bf $\sim$Scheduler} ()\item int {\bf error} (char $\ast$,char $\ast$formatstr,...)\item void {\bf init} ()\item void {\bf remove} ()\item void {\bf remove\_\-continue} ()\item int {\bf init\_\-measurement} ({\bf List} $\ast$, {\bf Pr\_\-list} \&)\item int {\bf close\_\-measurement} ({\bf List} $\ast$, {\bf Pr\_\-list} \&)\item int {\bf measure} ({\bf List} $\ast$, {\bf Pr\_\-list} \&)\item int {\bf SLOT\_\-measure} ({\bf List} $\ast$, {\bf Pr\_\-list} \&)\item void {\bf initialize\_\-SLOT} (void)\item void {\bf set\_\-max\_\-channel\_\-number} (int)\item void {\bf set\_\-max\_\-integrations} (int)\item int {\bf channel\_\-number} (void)\item int {\bf maximal\_\-integrations} (void)\begin{CompactList}\small\item\em Returns actual channel number.Return max\_\-integrations.\item\end{CompactList}\item int {\bf maximal\_\-channels} (void)\begin{CompactList}\small\item\em Returns the maximal channel number.\item\end{CompactList}\item int {\bf act\_\-channel} (void)\begin{CompactList}\small\item\em This function returns the actual channel.\item\end{CompactList}\item int {\bf act\_\-integrations} (void)\begin{CompactList}\small\item\em This functions returns the actual number of integrations.\item\end{CompactList}\item int {\bf trigger\_\-mode} (void)\begin{CompactList}\small\item\em returns the trigger mode 0 = int, 1 = external.\item\end{CompactList}\item int {\bf monitor\_\-mode} (void)\begin{CompactList}\small\item\em returns monitor mode flag TRUE = on, FALSE = off.\item\end{CompactList}\item void {\bf store} (int)\item void {\bf store} (double)\item void {\bf store} (int $\ast$,int)\begin{CompactList}\small\item\em Store an array of integer in the database for measured values. Call this function if you want to store an array. (This can be the readout from a Digititzing Oscilloskope, for example). Check the file laser.cpp for an example on how to use this function.\item\end{CompactList}\item void {\bf store} (double $\ast$, int)\item void {\bf store} (char $\ast$)\item void {\bf external\_\-trigger} (void)\item void {\bf internal\_\-trigger} (void)\item void {\bf monitor\_\-mode\_\-on} (void)\item void {\bf monitor\_\-mode\_\-off} (void)\item void {\bf set\_\-channel\_\-number} (int)\item void {\bf set\_\-triggermode} (int)\item void {\bf reset\_\-integrations} (void)\item void {\bf reset\_\-queue} (void)\item void {\bf reset} (void)\item uint {\bf delay} (void)\item void {\bf Set\-Wait\-Flag} (int, int)\item void {\bf Set\-Err\-Answer} (int)\item void {\bf set\_\-cmd\_\-sfd} (int)\item void {\bf call\_\-device} (int)\item void {\bf max\_\-channelnr} (int)\item void {\bf inc\_\-integrations} (void)\item void {\bf inc\_\-channel} (void)\item void {\bf reset\_\-channel\_\-number} (void)\item int {\bf De\-Queue} (int)\item int {\bf Number\_\-devices} ()\end{CompactItemize}\subsection{Detailed Description}Scheduler-Class used by the Polling deamon. This class schedules the device function calls in order of their priorities. It also takes care of the data storage for the Server. This class also contains some functions which are called from within the device-function like int {\bf Scheduler::store}(int ) {\rm (p.\,\pageref{classScheduler_a20})} int {\bf Scheduler::store}(double) {\rm (p.\,\pageref{classScheduler_a21})} int Scheduler::store(int $\ast$) int Scheduler::store(double $\ast$) int {\bf Scheduler::maximal\_\-channels} {\rm (p.\,\pageref{classScheduler_a15})} (void ) int {\bf Scheduler::maximal\_\-integrations} {\rm (p.\,\pageref{classScheduler_a14})} (void ) and others ..\subsection{Constructor \& Destructor Documentation}\index{Scheduler@{Scheduler}!Scheduler@{Scheduler}}\index{Scheduler@{Scheduler}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Scheduler::Scheduler (int {\em a} = 100, int {\em b} = 5, int {\em c} = 1, int {\em d} = 1)}\label{classScheduler_a0}\index{Scheduler@{Scheduler}!~Scheduler@{$\sim$Scheduler}}\index{~Scheduler@{$\sim$Scheduler}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}Scheduler::$\sim$Scheduler ()}\label{classScheduler_a1}\subsection{Member Function Documentation}\index{Scheduler@{Scheduler}!DeQueue@{DeQueue}}\index{DeQueue@{DeQueue}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Scheduler::De\-Queue (int {\em sd})}\label{classScheduler_a43}\index{Scheduler@{Scheduler}!Number_devices@{Number\_\-devices}}\index{Number_devices@{Number\_\-devices}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Scheduler::Number\_\-devices (void)}\label{classScheduler_a44}\index{Scheduler@{Scheduler}!SLOT_measure@{SLOT\_\-measure}}\index{SLOT_measure@{SLOT\_\-measure}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Scheduler::SLOT\_\-measure ({\bf List} $\ast$ {\em Device\_\-list}, {\bf Pr\_\-list} \& {\em Priority\_\-list})}\label{classScheduler_a9}This routine is used for the measurement triggered by the internal trigger. In case of external trigger measure(List $\ast$,Pr\_\-list \&) is called \index{Scheduler@{Scheduler}!SLOT_setdelay@{SLOT\_\-setdelay}}\index{SLOT_setdelay@{SLOT\_\-setdelay}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Scheduler::SLOT\_\-setdelay (uint {\em x})\hspace{0.3cm}{\tt [slot]}}\label{classScheduler_g1}\index{Scheduler@{Scheduler}!SLOT_timeout@{SLOT\_\-timeout}}\index{SLOT_timeout@{SLOT\_\-timeout}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Scheduler::SLOT\_\-timeout (void)\hspace{0.3cm}{\tt [slot]}}\label{classScheduler_g2}\index{Scheduler@{Scheduler}!SetErrAnswer@{SetErrAnswer}}\index{SetErrAnswer@{SetErrAnswer}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Scheduler::Set\-Err\-Answer (int {\em x})}\label{classScheduler_a36}\index{Scheduler@{Scheduler}!SetWaitFlag@{SetWaitFlag}}\index{SetWaitFlag@{SetWaitFlag}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Scheduler::Set\-Wait\-Flag (int {\em x}, int {\em y})}\label{classScheduler_a35}\index{Scheduler@{Scheduler}!Sig_Error@{Sig\_\-Error}}\index{Sig_Error@{Sig\_\-Error}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Scheduler::Sig\_\-Error (char $\ast$)\hspace{0.3cm}{\tt [signal]}}\label{classScheduler_j0}\index{Scheduler@{Scheduler}!act_channel@{act\_\-channel}}\index{act_channel@{act\_\-channel}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Scheduler::act\_\-channel (void)}\label{classScheduler_a16}This function returns the actual channel.\index{Scheduler@{Scheduler}!act_integrations@{act\_\-integrations}}\index{act_integrations@{act\_\-integrations}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Scheduler::act\_\-integrations (void)}\label{classScheduler_a17}This functions returns the actual number of integrations.\index{Scheduler@{Scheduler}!call_device@{call\_\-device}}\index{call_device@{call\_\-device}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Scheduler::call\_\-device (int)}\label{classScheduler_a38}\index{Scheduler@{Scheduler}!channel_number@{channel\_\-number}}\index{channel_number@{channel\_\-number}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Scheduler::channel\_\-number (void)}\label{classScheduler_a13}\index{Scheduler@{Scheduler}!channel_number_changed@{channel\_\-number\_\-changed}}\index{channel_number_changed@{channel\_\-number\_\-changed}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Scheduler::channel\_\-number\_\-changed (int)\hspace{0.3cm}{\tt [signal]}}\label{classScheduler_j1}\index{Scheduler@{Scheduler}!close_measurement@{close\_\-measurement}}\index{close_measurement@{close\_\-measurement}!Scheduler@{Scheduler}}\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Scheduler::close\_\-measurement ({\bf List} $\ast$ {\em Device\_\-list}, {\bf Pr\_\-list} \& {\em Priority\_\-list})}\label{classScheduler_a7}This function is called after the measurement is finished. It calls the CLOSE\_\-Routines of all devices \index{Scheduler@{Scheduler}!delay@{delay}}\index{delay@{delay}!Scheduler@{Scheduler}}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -