\hypertarget{struct__EFC}{
\section{\_\-EFC Struct Reference}
\label{struct__EFC}\index{\_\-EFC@{\_\-EFC}}
}
The control structure for the filter framework.  


\subsection*{Public Attributes}
\begin{CompactItemize}
\item 
unsigned int \hyperlink{struct__EFC_a83ac0a3cdd094c68f2b9878134c5be5}{id}
\item 
unsigned int \hyperlink{struct__EFC_3ce5b13621da3de98a73bc0ac58f6cfb}{key}
\item 
int \hyperlink{struct__EFC_5b00fea34ff897553c7ef5faeb1484d5}{mode}
\item 
unsigned int \hyperlink{struct__EFC_98ff72642362fdd278f83386541660a0}{ievt}
\item 
\hyperlink{EFC_8h_8d9cf4761d542233f8ad17829709dc9d}{EFC\_\-servicesFilter} \hyperlink{struct__EFC_763adb14902af913eeecc82e0777b054}{filterRtn}
\item 
void $\ast$ \hyperlink{struct__EFC_0435f909d63e9f148d75ad090c094c35}{filterPrm}
\item 
\hyperlink{EFC_8h_33a47ef0b2df684fb20ce96780711741}{EFC\_\-servicesCfgSet} \hyperlink{struct__EFC_df5f2e94bdb1aad518e489010c2214a9}{cfgSetRtn}
\item 
\hyperlink{EFC_8h_4c8fe108f70591372f3e6ef23e1e2b36}{EFC\_\-servicesReport} \hyperlink{struct__EFC_1151f3e262ea8c409fe427ab846a2c83}{reportRtn}
\item 
\hyperlink{struct__EFC__sampler}{EFC\_\-sampler} $\ast$ \hyperlink{struct__EFC_f2e64b93798997b1f96a53be75441846}{sampler}
\item 
\hyperlink{struct__EFA}{EFA} \hyperlink{struct__EFC_71fc4aa262e3be62f1467aef81112590}{efa}
\item 
\hyperlink{struct__EFC__cfg}{EFC\_\-cfg} \hyperlink{struct__EFC_d31e4b037b4509f7e3d4fffded10a21f}{cfg}
\item 
unsigned int \hyperlink{struct__EFC_c42bea8b99c42bb43318c2eca9675a69}{active}
\item 
unsigned int \hyperlink{struct__EFC_6a0a058a7b79389c3642ae2483a42840}{disabled\_\-passes}
\item 
unsigned int \hyperlink{struct__EFC_1f61e8cac85700265159be38ae8ce418}{needs\_\-normal}
\item 
unsigned int \hyperlink{struct__EFC_c69e6b6d02408f12c9d28c64a72f9cfd}{needs\_\-leaked}
\item 
unsigned int \hyperlink{struct__EFC_f97577c21ce81d852fadc52cf736f7bf}{objects}
\item 
unsigned int \hyperlink{struct__EFC_0658c0ef58c174ee456cf6589ea82ef7}{needs}
\item 
unsigned int \hyperlink{struct__EFC_b06eb8d65724e209bece88de36beda89}{rsdSize}
\end{CompactItemize}


\subsection{Detailed Description}
The control structure for the filter framework. 

\subsection{Member Data Documentation}
\hypertarget{struct__EFC_c42bea8b99c42bb43318c2eca9675a69}{
\index{\_\-EFC@{\_\-EFC}!active@{active}}
\index{active@{active}!_EFC@{\_\-EFC}}
\subsubsection[{active}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-EFC::active}}}
\label{struct__EFC_c42bea8b99c42bb43318c2eca9675a69}


The active veto and pass bits This value is stored so that for multipacket events, the same value is used consistently 

Referenced by EFC\_\-filter(), and getActive().\hypertarget{struct__EFC_d31e4b037b4509f7e3d4fffded10a21f}{
\index{\_\-EFC@{\_\-EFC}!cfg@{cfg}}
\index{cfg@{cfg}!_EFC@{\_\-EFC}}
\subsubsection[{cfg}]{\setlength{\rightskip}{0pt plus 5cm}{\bf EFC\_\-cfg} {\bf \_\-EFC::cfg}}}
\label{struct__EFC_d31e4b037b4509f7e3d4fffded10a21f}


The configuration database 

Referenced by construct\_\-efc(), EFC\_\-modeAssociate(), EFC\_\-modeSelect(), and EFC\_\-report().\hypertarget{struct__EFC_df5f2e94bdb1aad518e489010c2214a9}{
\index{\_\-EFC@{\_\-EFC}!cfgSetRtn@{cfgSetRtn}}
\index{cfgSetRtn@{cfgSetRtn}!_EFC@{\_\-EFC}}
\subsubsection[{cfgSetRtn}]{\setlength{\rightskip}{0pt plus 5cm}{\bf EFC\_\-servicesCfgSet} {\bf \_\-EFC::cfgSetRtn}}}
\label{struct__EFC_df5f2e94bdb1aad518e489010c2214a9}


The configuration set routine 

Referenced by construct\_\-efc(), EFC\_\-get(), EFC\_\-modeSelect(), and EFC\_\-set().\hypertarget{struct__EFC_6a0a058a7b79389c3642ae2483a42840}{
\index{\_\-EFC@{\_\-EFC}!disabled\_\-passes@{disabled\_\-passes}}
\index{disabled\_\-passes@{disabled\_\-passes}!_EFC@{\_\-EFC}}
\subsubsection[{disabled\_\-passes}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-EFC::disabled\_\-passes}}}
\label{struct__EFC_6a0a058a7b79389c3642ae2483a42840}


The list of pass bits that are disabled 

Referenced by construct\_\-efc(), and EFC\_\-filter().\hypertarget{struct__EFC_71fc4aa262e3be62f1467aef81112590}{
\index{\_\-EFC@{\_\-EFC}!efa@{efa}}
\index{efa@{efa}!_EFC@{\_\-EFC}}
\subsubsection[{efa}]{\setlength{\rightskip}{0pt plus 5cm}{\bf EFA} {\bf \_\-EFC::efa}}}
\label{struct__EFC_71fc4aa262e3be62f1467aef81112590}


The event filter analysis handle 

Referenced by EFC\_\-filter(), efc\_\-flush(), EFC\_\-get(), EFC\_\-modeSelect(), efc\_\-result\_\-sizeof(), and EFC\_\-start().\hypertarget{struct__EFC_0435f909d63e9f148d75ad090c094c35}{
\index{\_\-EFC@{\_\-EFC}!filterPrm@{filterPrm}}
\index{filterPrm@{filterPrm}!_EFC@{\_\-EFC}}
\subsubsection[{filterPrm}]{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ {\bf \_\-EFC::filterPrm}}}
\label{struct__EFC_0435f909d63e9f148d75ad090c094c35}


The filter context parameter 

Referenced by construct\_\-efc(), EFC\_\-filter(), EFC\_\-get(), EFC\_\-modeSelect(), and EFC\_\-set().\hypertarget{struct__EFC_763adb14902af913eeecc82e0777b054}{
\index{\_\-EFC@{\_\-EFC}!filterRtn@{filterRtn}}
\index{filterRtn@{filterRtn}!_EFC@{\_\-EFC}}
\subsubsection[{filterRtn}]{\setlength{\rightskip}{0pt plus 5cm}{\bf EFC\_\-servicesFilter} {\bf \_\-EFC::filterRtn}}}
\label{struct__EFC_763adb14902af913eeecc82e0777b054}


The filter routine 

Referenced by construct\_\-efc(), EFC\_\-filter(), EFC\_\-get(), and EFC\_\-set().\hypertarget{struct__EFC_a83ac0a3cdd094c68f2b9878134c5be5}{
\index{\_\-EFC@{\_\-EFC}!id@{id}}
\index{id@{id}!_EFC@{\_\-EFC}}
\subsubsection[{id}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-EFC::id}}}
\label{struct__EFC_a83ac0a3cdd094c68f2b9878134c5be5}


Unique identifier for this handler 

Referenced by construct\_\-efc(), EFC\_\-get(), and EFC\_\-modeSelect().\hypertarget{struct__EFC_98ff72642362fdd278f83386541660a0}{
\index{\_\-EFC@{\_\-EFC}!ievt@{ievt}}
\index{ievt@{ievt}!_EFC@{\_\-EFC}}
\subsubsection[{ievt}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-EFC::ievt}}}
\label{struct__EFC_98ff72642362fdd278f83386541660a0}


The sequential event count 

Referenced by EFC\_\-filter().\hypertarget{struct__EFC_3ce5b13621da3de98a73bc0ac58f6cfb}{
\index{\_\-EFC@{\_\-EFC}!key@{key}}
\index{key@{key}!_EFC@{\_\-EFC}}
\subsubsection[{key}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-EFC::key}}}
\label{struct__EFC_3ce5b13621da3de98a73bc0ac58f6cfb}


EFR/LFR master file key 

Referenced by construct\_\-efc(), and EFC\_\-modeSelect().\hypertarget{struct__EFC_5b00fea34ff897553c7ef5faeb1484d5}{
\index{\_\-EFC@{\_\-EFC}!mode@{mode}}
\index{mode@{mode}!_EFC@{\_\-EFC}}
\subsubsection[{mode}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \_\-EFC::mode}}}
\label{struct__EFC_5b00fea34ff897553c7ef5faeb1484d5}


The current mode 

Referenced by EFC\_\-get(), EFC\_\-modeSelect(), EFC\_\-report(), and EFC\_\-set().\hypertarget{struct__EFC_0658c0ef58c174ee456cf6589ea82ef7}{
\index{\_\-EFC@{\_\-EFC}!needs@{needs}}
\index{needs@{needs}!_EFC@{\_\-EFC}}
\subsubsection[{needs}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-EFC::needs}}}
\label{struct__EFC_0658c0ef58c174ee456cf6589ea82ef7}


List of EDS\_\-fw needs 

Referenced by construct\_\-efc(), and EFC\_\-needsGet().\hypertarget{struct__EFC_c69e6b6d02408f12c9d28c64a72f9cfd}{
\index{\_\-EFC@{\_\-EFC}!needs\_\-leaked@{needs\_\-leaked}}
\index{needs\_\-leaked@{needs\_\-leaked}!_EFC@{\_\-EFC}}
\subsubsection[{needs\_\-leaked}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-EFC::needs\_\-leaked}}}
\label{struct__EFC_c69e6b6d02408f12c9d28c64a72f9cfd}


Posting needs for leaked events 

Referenced by construct\_\-efc(), and EFC\_\-filter().\hypertarget{struct__EFC_1f61e8cac85700265159be38ae8ce418}{
\index{\_\-EFC@{\_\-EFC}!needs\_\-normal@{needs\_\-normal}}
\index{needs\_\-normal@{needs\_\-normal}!_EFC@{\_\-EFC}}
\subsubsection[{needs\_\-normal}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-EFC::needs\_\-normal}}}
\label{struct__EFC_1f61e8cac85700265159be38ae8ce418}


Posting needs for normal accepts 

Referenced by construct\_\-efc(), and EFC\_\-filter().\hypertarget{struct__EFC_f97577c21ce81d852fadc52cf736f7bf}{
\index{\_\-EFC@{\_\-EFC}!objects@{objects}}
\index{objects@{objects}!_EFC@{\_\-EFC}}
\subsubsection[{objects}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-EFC::objects}}}
\label{struct__EFC_f97577c21ce81d852fadc52cf736f7bf}


List of EDS\_\-fw objects 

Referenced by construct\_\-efc(), and EFC\_\-objectsGet().\hypertarget{struct__EFC_1151f3e262ea8c409fe427ab846a2c83}{
\index{\_\-EFC@{\_\-EFC}!reportRtn@{reportRtn}}
\index{reportRtn@{reportRtn}!_EFC@{\_\-EFC}}
\subsubsection[{reportRtn}]{\setlength{\rightskip}{0pt plus 5cm}{\bf EFC\_\-servicesReport} {\bf \_\-EFC::reportRtn}}}
\label{struct__EFC_1151f3e262ea8c409fe427ab846a2c83}


Configuration report routine 

Referenced by construct\_\-efc(), EFC\_\-get(), EFC\_\-report(), and EFC\_\-set().\hypertarget{struct__EFC_b06eb8d65724e209bece88de36beda89}{
\index{\_\-EFC@{\_\-EFC}!rsdSize@{rsdSize}}
\index{rsdSize@{rsdSize}!_EFC@{\_\-EFC}}
\subsubsection[{rsdSize}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \_\-EFC::rsdSize}}}
\label{struct__EFC_b06eb8d65724e209bece88de36beda89}


Requested number of bytes to commit to the result summary data, currently this must be an even number of 32-bit words and will be limited by the code to be no more than the actual size of result summary data 

Referenced by construct\_\-efc(), and efc\_\-result\_\-sizeof().\hypertarget{struct__EFC_f2e64b93798997b1f96a53be75441846}{
\index{\_\-EFC@{\_\-EFC}!sampler@{sampler}}
\index{sampler@{sampler}!_EFC@{\_\-EFC}}
\subsubsection[{sampler}]{\setlength{\rightskip}{0pt plus 5cm}{\bf EFC\_\-sampler}$\ast$ {\bf \_\-EFC::sampler}}}
\label{struct__EFC_f2e64b93798997b1f96a53be75441846}


The sampler configuration 

Referenced by construct\_\-efc(), EFC\_\-filter(), EFC\_\-get(), EFC\_\-modeSelect(), and EFC\_\-report().

The documentation for this struct was generated from the following file:\begin{CompactItemize}
\item 
\hyperlink{EFC_8c}{EFC.c}\end{CompactItemize}
