\hypertarget{DfiLpa-DgnHandlerCheck_8cc}{
\section{DfiLpa-DgnHandlerCheck.cc File Reference}
\label{DfiLpa-DgnHandlerCheck_8cc}\index{DfiLpa-DgnHandlerCheck.cc@{DfiLpa-DgnHandlerCheck.cc}}
}
Checks the DFI definitions for consistency with the QGFC versions. 

{\tt \#include \char`\"{}DFI/DfiLpa-DgnHandler.hh\char`\"{}}\par
{\tt \#include \char`\"{}PBI/Check.h\char`\"{}}\par
{\tt \#include \char`\"{}QSP/QDFC\_\-rsd\_\-v0.h\char`\"{}}\par
\subsection*{Defines}
\begin{CompactItemize}
\item 
\#define \textbf{CheckStatusDgnV0}(\_\-q, \_\-d)
\item 
\#define \textbf{CheckStatusSizeDgnV0}(\_\-q, \_\-d)
\item 
\#define \textbf{CheckStatusMaskDgnV0}(\_\-q, \_\-d)
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_4b31118256c680845a10c15f6716aae3}{
\textbf{CheckStatusDgnV0} (STAGE\_\-GEM, V0::Stage\_\-Gem)}
\label{DfiLpa-DgnHandlerCheck_8cc_4b31118256c680845a10c15f6716aae3}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_3fe6b712fd9a8d0a37dbc69740d65537}{
\textbf{CheckStatusDgnV0} (RSVD\_\-01, V0::Rsvd\_\-1)}
\label{DfiLpa-DgnHandlerCheck_8cc_3fe6b712fd9a8d0a37dbc69740d65537}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_9e3d5fc387e5319459f2f5dc02d4ea31}{
\textbf{CheckStatusDgnV0} (RSVD\_\-02, V0::Rsvd\_\-2)}
\label{DfiLpa-DgnHandlerCheck_8cc_9e3d5fc387e5319459f2f5dc02d4ea31}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_45ebc25ea7952217c21cac0ac0bfb202}{
\textbf{CheckStatusDgnV0} (RSVD\_\-03, V0::Rsvd\_\-3)}
\label{DfiLpa-DgnHandlerCheck_8cc_45ebc25ea7952217c21cac0ac0bfb202}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_368493b7bf98b4efea2a31309c370d28}{
\textbf{CheckStatusDgnV0} (RSVD\_\-04, V0::Rsvd\_\-4)}
\label{DfiLpa-DgnHandlerCheck_8cc_368493b7bf98b4efea2a31309c370d28}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_3511b8d5aa8e97a0aa68548ca14e2617}{
\textbf{CheckStatusDgnV0} (RSVD\_\-05, V0::Rsvd\_\-5)}
\label{DfiLpa-DgnHandlerCheck_8cc_3511b8d5aa8e97a0aa68548ca14e2617}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_f0ded3e7f17f6c014f2f98db2a8998db}{
\textbf{CheckStatusDgnV0} (RSVD\_\-06, V0::Rsvd\_\-6)}
\label{DfiLpa-DgnHandlerCheck_8cc_f0ded3e7f17f6c014f2f98db2a8998db}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_38bee172e2ac3258cf042aaa3181ea40}{
\textbf{CheckStatusDgnV0} (RSVD\_\-07, V0::Rsvd\_\-7)}
\label{DfiLpa-DgnHandlerCheck_8cc_38bee172e2ac3258cf042aaa3181ea40}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_1a60981250f5ff975d97d6688b818f7d}{
\textbf{CheckStatusDgnV0} (RSVD\_\-08, V0::Rsvd\_\-8)}
\label{DfiLpa-DgnHandlerCheck_8cc_1a60981250f5ff975d97d6688b818f7d}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_174878df3ea48941fe759164e6082571}{
\textbf{CheckStatusDgnV0} (RSVD\_\-09, V0::Rsvd\_\-9)}
\label{DfiLpa-DgnHandlerCheck_8cc_174878df3ea48941fe759164e6082571}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_8fd8050db15ce3a71cbe3712be99c47e}{
\textbf{CheckStatusDgnV0} (RSVD\_\-10, V0::Rsvd\_\-10)}
\label{DfiLpa-DgnHandlerCheck_8cc_8fd8050db15ce3a71cbe3712be99c47e}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_e1c376a87029ef681519ba3c365e709f}{
\textbf{CheckStatusDgnV0} (RSVD\_\-11, V0::Rsvd\_\-11)}
\label{DfiLpa-DgnHandlerCheck_8cc_e1c376a87029ef681519ba3c365e709f}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_88092ecf77cf1faafb683703ebeb08dc}{
\textbf{CheckStatusDgnV0} (RSVD\_\-12, V0::Rsvd\_\-12)}
\label{DfiLpa-DgnHandlerCheck_8cc_88092ecf77cf1faafb683703ebeb08dc}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_705c228cd1f82e0242dbbfafcb6b8b71}{
\textbf{CheckStatusDgnV0} (RSVD\_\-13, V0::Rsvd\_\-13)}
\label{DfiLpa-DgnHandlerCheck_8cc_705c228cd1f82e0242dbbfafcb6b8b71}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_3d13f6b27910fd84f64d69970d2fe418}{
\textbf{CheckStatusDgnV0} (RSVD\_\-14, V0::Rsvd\_\-14)}
\label{DfiLpa-DgnHandlerCheck_8cc_3d13f6b27910fd84f64d69970d2fe418}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_0a67aa8ff0b873df1efbbc61a442a404}{
\textbf{CheckStatusDgnV0} (GEM\_\-CLASSES, V0::Gem\_\-Classes)}
\label{DfiLpa-DgnHandlerCheck_8cc_0a67aa8ff0b873df1efbbc61a442a404}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_cdb35ab4fbc7adfa35e2bfef89f68c29}{
\textbf{CheckStatusDgnV0} (VETOED, V0::Vetoed)}
\label{DfiLpa-DgnHandlerCheck_8cc_cdb35ab4fbc7adfa35e2bfef89f68c29}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_bd5c022cad43a703e0d22591ae884ab0}{
\textbf{CheckStatusSizeDgnV0} (GEM\_\-CLASSES, V0::Gem\_\-Classes)}
\label{DfiLpa-DgnHandlerCheck_8cc_bd5c022cad43a703e0d22591ae884ab0}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_c76f7dcc5d2756b73752b7d0ba8e699c}{
\textbf{CheckStatusMaskDgnV0} (STAGE, V0::Stage)}
\label{DfiLpa-DgnHandlerCheck_8cc_c76f7dcc5d2756b73752b7d0ba8e699c}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_c292d181db854d04f454ccb63a7436b8}{
\textbf{CheckStatusMaskDgnV0} (INFO, V0::Info)}
\label{DfiLpa-DgnHandlerCheck_8cc_c292d181db854d04f454ccb63a7436b8}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_312f4401bad71d9ee76b94958694c5ac}{
\textbf{CheckStatusMaskDgnV0} (PASSES, V0::Passes)}
\label{DfiLpa-DgnHandlerCheck_8cc_312f4401bad71d9ee76b94958694c5ac}

\item 
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_0edbdc60cc141ba5b362dfa02259896b}{
\textbf{CheckStatusMaskDgnV0} (VETOES, V0::Vetoes)}
\label{DfiLpa-DgnHandlerCheck_8cc_0edbdc60cc141ba5b362dfa02259896b}

\end{CompactItemize}


\subsection{Detailed Description}
Checks the DFI definitions for consistency with the QGFC versions. 

\begin{Desc}
\item[Author:]JJRussell - \href{mailto:russell@slac.stanford.edu}{\tt russell@slac.stanford.edu}\end{Desc}


\footnotesize\begin{verbatim}

   CVS $Id: DfiLpa-DgnHandlerCheck.cc,v 1.1 2008/06/10 23:46:53 russell Exp $
\end{verbatim}
\normalsize


This file allows one to export the defintions of the result summary data for the Diagnostic handler without exporting include files from the QGFC package (this is not allowed; DFI is self-contained). Because it is allowed to import the QDFC symbols (it just can't export them) it can check for consistency between the symbols in the two packages. 

\subsection{Define Documentation}
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_c773e183b3fc84aa8412f13dffb93697}{
\index{DfiLpa-DgnHandlerCheck.cc@{DfiLpa-DgnHandlerCheck.cc}!CheckStatusDgnV0@{CheckStatusDgnV0}}
\index{CheckStatusDgnV0@{CheckStatusDgnV0}!DfiLpa-DgnHandlerCheck.cc@{DfiLpa-DgnHandlerCheck.cc}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CheckStatusDgnV0(\_\-q, \_\-d)}}
\label{DfiLpa-DgnHandlerCheck_8cc_c773e183b3fc84aa8412f13dffb93697}


\textbf{Value:}

\begin{Code}\begin{verbatim}CHECK (DgnStatusV0 ## _q,                                                  \
 ((QDFC_RSD_V0_STATUS_V_ ## _q == (int)DfiLpa::DgnHandlerRsd ## _d ## _v) &&\
  (QDFC_RSD_V0_STATUS_M_ ## _q == (int)DfiLpa::DgnHandlerRsd ## _d ## _m)))
\end{verbatim}
\end{Code}
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_5f0b97ffbbf138516ec4e38660612ce8}{
\index{DfiLpa-DgnHandlerCheck.cc@{DfiLpa-DgnHandlerCheck.cc}!CheckStatusMaskDgnV0@{CheckStatusMaskDgnV0}}
\index{CheckStatusMaskDgnV0@{CheckStatusMaskDgnV0}!DfiLpa-DgnHandlerCheck.cc@{DfiLpa-DgnHandlerCheck.cc}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CheckStatusMaskDgnV0(\_\-q, \_\-d)}}
\label{DfiLpa-DgnHandlerCheck_8cc_5f0b97ffbbf138516ec4e38660612ce8}


\textbf{Value:}

\begin{Code}\begin{verbatim}CHECK (DgnStatusMaskV0 ## _q,                                              \
  (QDFC_RSD_V0_STATUS_M_ ## _q == (int)DfiLpa::DgnHandlerRsd ## _d ## _m))
\end{verbatim}
\end{Code}
\hypertarget{DfiLpa-DgnHandlerCheck_8cc_2188e5ab1e8c28656b2bb78d32bc522a}{
\index{DfiLpa-DgnHandlerCheck.cc@{DfiLpa-DgnHandlerCheck.cc}!CheckStatusSizeDgnV0@{CheckStatusSizeDgnV0}}
\index{CheckStatusSizeDgnV0@{CheckStatusSizeDgnV0}!DfiLpa-DgnHandlerCheck.cc@{DfiLpa-DgnHandlerCheck.cc}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define CheckStatusSizeDgnV0(\_\-q, \_\-d)}}
\label{DfiLpa-DgnHandlerCheck_8cc_2188e5ab1e8c28656b2bb78d32bc522a}


\textbf{Value:}

\begin{Code}\begin{verbatim}CHECK (DgnStatusSizeV0 ## _q,                                              \
  (QDFC_RSD_V0_STATUS_S_ ## _q == (int)DfiLpa::DgnHandlerRsd ## _d ## _s))
\end{verbatim}
\end{Code}
