\hypertarget{a02118}{}\doxysection{AAX\+\_\+\+IACFHost\+Services\+\_\+\+V3 Class Reference}
\label{a02118}\index{AAX\_IACFHostServices\_V3@{AAX\_IACFHostServices\_V3}}


{\ttfamily \#include $<$AAX\+\_\+\+IACFHost\+Services.\+h$>$}



Inheritance diagram for AAX\+\_\+\+IACFHost\+Services\+\_\+\+V3\+:
% FIG 0


Collaboration diagram for AAX\+\_\+\+IACFHost\+Services\+\_\+\+V3\+:
% FIG 1


\doxysubsection{Description}
V3 of versioned interface to diagnostic and debugging services provided by the AAX host. \doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02118_aaaddbd89dd3d6dd2e9e9def5b99c579f}{Handle\+Assert\+Failure}} (const char $\ast$i\+File, int32\+\_\+t i\+Line, const char $\ast$i\+Note, int32\+\_\+t i\+Flags) const =0
\begin{DoxyCompactList}\small\item\em Handle an assertion failure.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02114}{AAX\+\_\+\+IACFHost\+Services\+\_\+\+V2}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02114_a6dd6315809e9a143e525ac7206d45573}{Stack\+Trace}} (int32\+\_\+t i\+Trace\+Priority, int32\+\_\+t i\+Stack\+Trace\+Priority, const char $\ast$i\+Message)=0
\begin{DoxyCompactList}\small\item\em Log a trace message or a stack trace.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02110}{AAX\+\_\+\+IACFHost\+Services}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02110_a49111de18abd12b671ae16138e244af3}{Assert}} (const char $\ast$i\+File, int32\+\_\+t i\+Line, const char $\ast$i\+Note)=0
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02110_ac6a48553ca0643d2505ce23862921a80}{Trace}} (int32\+\_\+t i\+Priority, const char $\ast$i\+Message)=0
\begin{DoxyCompactList}\small\item\em Log a trace message.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a01770}{IACFUnknown}}}
\begin{DoxyCompactItemize}
\item 
virtual BEGIN\+\_\+\+ACFINTERFACE ACFRESULT ACFMETHODCALLTYPE \mbox{\hyperlink{a01770_a8b7f0ae9c78d007ca76aa462ebe53135}{Query\+Interface}} (const \mbox{\hyperlink{a00308_a59df0b41744eee7a066787aaedf97f67}{acf\+IID}} \&iid, void $\ast$$\ast$pp\+Out)=0
\begin{DoxyCompactList}\small\item\em Returns pointers to supported interfaces. \end{DoxyCompactList}\item 
virtual acf\+UInt32 ACFMETHODCALLTYPE \mbox{\hyperlink{a01770_aa9c7a5b9dff341092b7b86bb9b3a58fb}{Add\+Ref}} (void)=0
\begin{DoxyCompactList}\small\item\em Increments reference count. \end{DoxyCompactList}\item 
virtual acf\+UInt32 ACFMETHODCALLTYPE \mbox{\hyperlink{a01770_afabd38cec0a9ed37f1d3e8644a70ac41}{Release}} (void)=0
\begin{DoxyCompactList}\small\item\em Decrements reference count. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02118_aaaddbd89dd3d6dd2e9e9def5b99c579f}\label{a02118_aaaddbd89dd3d6dd2e9e9def5b99c579f}} 
\index{AAX\_IACFHostServices\_V3@{AAX\_IACFHostServices\_V3}!HandleAssertFailure@{HandleAssertFailure}}
\index{HandleAssertFailure@{HandleAssertFailure}!AAX\_IACFHostServices\_V3@{AAX\_IACFHostServices\_V3}}
\doxysubsubsection{\texorpdfstring{HandleAssertFailure()}{HandleAssertFailure()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IACFHost\+Services\+\_\+\+V3\+::\+Handle\+Assert\+Failure (\begin{DoxyParamCaption}\item[{const char $\ast$}]{i\+File,  }\item[{int32\+\_\+t}]{i\+Line,  }\item[{const char $\ast$}]{i\+Note,  }\item[{int32\+\_\+t}]{i\+Flags }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Handle an assertion failure.   

Use this method to delegate assertion failure handling to the host

Use {\ttfamily in\+Flags} to request that specific behavior be included when handling the failure. This request may not be fulfilled by the host, and absence of a flag does not preclude the host from using that behavior when handling the failure.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+File} & The name of the file containing the assert check. Usually {\ttfamily \+\_\+\+\_\+\+FILE\+\_\+\+\_\+} \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Line} & The line number of the assert check. Usually {\ttfamily \+\_\+\+\_\+\+LINE\+\_\+\+\_\+} \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Note} & Text to display related to the assert. Usually the condition which failed \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Flags} & Bitfield of \mbox{\hyperlink{a00446_ab87a565fcd58c3d860d50a210b264985}{AAX\+\_\+\+EAssert\+Flags}} to request specific handling behavior   \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00479}{AAX\+\_\+\+IACFHost\+Services.\+h}}\end{DoxyCompactItemize}
