\hypertarget{a02386}{}\doxysection{AAX\+\_\+\+VDescription\+Host Class Reference}
\label{a02386}\index{AAX\_VDescriptionHost@{AAX\_VDescriptionHost}}


{\ttfamily \#include $<$AAX\+\_\+\+VDescription\+Host.\+h$>$}



Inheritance diagram for AAX\+\_\+\+VDescription\+Host\+:
% FIG 0


Collaboration diagram for AAX\+\_\+\+VDescription\+Host\+:
% FIG 1


\doxysubsection{Description}
Versioned wrapper for access to host service interfaces provided during plug-\/in description

This object aggregates access to \mbox{\hyperlink{a02042}{AAX\+\_\+\+IACFDescription\+Host}} and \mbox{\hyperlink{a01774}{IACFDefinition}}, with support depending on the interface support level of the \mbox{\hyperlink{a01770}{IACFUnknown}} which is passed to this object upon creation. \doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a02386_a07eba69ed3cbafb4f9cd5c04030903c1}{AAX\+\_\+\+VDescription\+Host}} (\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$p\+Unknown)
\item 
\mbox{\hyperlink{a02386_a324ef2cc3258247f19ce8b758b196f8a}{$\sim$\+AAX\+\_\+\+VDescription\+Host}} () \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\item 
const \mbox{\hyperlink{a02270}{AAX\+\_\+\+IFeature\+Info}} $\ast$ \mbox{\hyperlink{a02386_a4a411e8ce27c839bef672291d8d69c9a}{Acquire\+Feature\+Properties}} (const \mbox{\hyperlink{a00542_a53d6cf8a08224b3e813333e411ce798e}{AAX\+\_\+\+Feature\+\_\+\+UID}} \&in\+Feature\+ID) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\item 
bool \mbox{\hyperlink{a02386_a0aed23abb81a049ca3450a867d3cc2b3}{Supported}} () const
\item 
\mbox{\hyperlink{a02042}{AAX\+\_\+\+IACFDescription\+Host}} $\ast$ \mbox{\hyperlink{a02386_af50e06498f0d2ff678c6edc4abca2976}{Description\+Host}} ()
\item 
const \mbox{\hyperlink{a02042}{AAX\+\_\+\+IACFDescription\+Host}} $\ast$ \mbox{\hyperlink{a02386_a1adb4b0eb436eebeac53e9291b5c7430}{Description\+Host}} () const
\item 
\mbox{\hyperlink{a01774}{IACFDefinition}} $\ast$ \mbox{\hyperlink{a02386_a23f6a6ea4d2c325f9a59ec3dbb3dc1d6}{Host\+Definition}} () const
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02234}{AAX\+\_\+\+IDescription\+Host}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a02234_a16245728ae5f26a67c2932f2e6a12f26}{$\sim$\+AAX\+\_\+\+IDescription\+Host}} ()
\item 
virtual const \mbox{\hyperlink{a02270}{AAX\+\_\+\+IFeature\+Info}} $\ast$ \mbox{\hyperlink{a02234_a9873619f43d920af43103edef5ac6c2b}{Acquire\+Feature\+Properties}} (const \mbox{\hyperlink{a00542_a53d6cf8a08224b3e813333e411ce798e}{AAX\+\_\+\+Feature\+\_\+\+UID}} \&in\+Feature\+ID) const =0
\end{DoxyCompactItemize}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{a02386_a07eba69ed3cbafb4f9cd5c04030903c1}\label{a02386_a07eba69ed3cbafb4f9cd5c04030903c1}} 
\index{AAX\_VDescriptionHost@{AAX\_VDescriptionHost}!AAX\_VDescriptionHost@{AAX\_VDescriptionHost}}
\index{AAX\_VDescriptionHost@{AAX\_VDescriptionHost}!AAX\_VDescriptionHost@{AAX\_VDescriptionHost}}
\doxysubsubsection{\texorpdfstring{AAX\_VDescriptionHost()}{AAX\_VDescriptionHost()}}
{\footnotesize\ttfamily AAX\+\_\+\+VDescription\+Host\+::\+AAX\+\_\+\+VDescription\+Host (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$}]{p\+Unknown }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [explicit]}}

\mbox{\Hypertarget{a02386_a324ef2cc3258247f19ce8b758b196f8a}\label{a02386_a324ef2cc3258247f19ce8b758b196f8a}} 
\index{AAX\_VDescriptionHost@{AAX\_VDescriptionHost}!````~AAX\_VDescriptionHost@{$\sim$AAX\_VDescriptionHost}}
\index{````~AAX\_VDescriptionHost@{$\sim$AAX\_VDescriptionHost}!AAX\_VDescriptionHost@{AAX\_VDescriptionHost}}
\doxysubsubsection{\texorpdfstring{$\sim$AAX\_VDescriptionHost()}{~AAX\_VDescriptionHost()}}
{\footnotesize\ttfamily AAX\+\_\+\+VDescription\+Host\+::$\sim$\+AAX\+\_\+\+VDescription\+Host (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02386_a4a411e8ce27c839bef672291d8d69c9a}\label{a02386_a4a411e8ce27c839bef672291d8d69c9a}} 
\index{AAX\_VDescriptionHost@{AAX\_VDescriptionHost}!AcquireFeatureProperties@{AcquireFeatureProperties}}
\index{AcquireFeatureProperties@{AcquireFeatureProperties}!AAX\_VDescriptionHost@{AAX\_VDescriptionHost}}
\doxysubsubsection{\texorpdfstring{AcquireFeatureProperties()}{AcquireFeatureProperties()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{a02270}{AAX\+\_\+\+IFeature\+Info}} $\ast$ AAX\+\_\+\+VDescription\+Host\+::\+Acquire\+Feature\+Properties (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{a00542_a53d6cf8a08224b3e813333e411ce798e}{AAX\+\_\+\+Feature\+\_\+\+UID}} \&}]{in\+Feature\+ID }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}





Get the client\textquotesingle{}s feature object for a given feature ID

Similar to {\ttfamily Query\+Interface()} but uses a feature identifier rather than a true IID

Ownership of the returned object is passed to the caller; the caller is responsible for destroying the object, e.\+g. by capturing the returned object in a smart pointer.


\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{comment}{//\ AAX\_IDescriptionHost*\ descHost}}
\DoxyCodeLine{std::unique\_ptr<const\ AAX\_IFeatureInfo>\ featureInfoPtr(descHost-\/>AcquireFeatureProperties(someFeatureUID);}

\end{DoxyCode}


\begin{DoxyReturn}{Returns}
An \mbox{\hyperlink{a02270}{AAX\+\_\+\+IFeature\+Info}} interface with access to the host\textquotesingle{}s feature properties for this feature. 

{\ttfamily NULL} if the desired feature was not found or if an error occurred
\end{DoxyReturn}
\begin{DoxyNote}{Note}
May return an \mbox{\hyperlink{a02270}{AAX\+\_\+\+IFeature\+Info}} object with limited method support, which would return an error such as \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937a647cce13fa531e3a46c6eab694048a9c}{AAX\+\_\+\+ERROR\+\_\+\+NULL\+\_\+\+OBJECT}} or \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937a3b76994b32b97fcd56b19ef8032245df}{AAX\+\_\+\+ERROR\+\_\+\+UNIMPLEMENTED}} to interface calls.

If no \mbox{\hyperlink{a02270}{AAX\+\_\+\+IFeature\+Info}} is provided then that may mean that the host is unaware of the feature, or it may mean that the host is aware of the feature but has not implemented the AAX feature support interface for this feature yet.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Feature\+ID} & Identifier of the requested feature   \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02234_a9873619f43d920af43103edef5ac6c2b}{AAX\+\_\+\+IDescription\+Host}}.

\mbox{\Hypertarget{a02386_a0aed23abb81a049ca3450a867d3cc2b3}\label{a02386_a0aed23abb81a049ca3450a867d3cc2b3}} 
\index{AAX\_VDescriptionHost@{AAX\_VDescriptionHost}!Supported@{Supported}}
\index{Supported@{Supported}!AAX\_VDescriptionHost@{AAX\_VDescriptionHost}}
\doxysubsubsection{\texorpdfstring{Supported()}{Supported()}}
{\footnotesize\ttfamily bool AAX\+\_\+\+VDescription\+Host\+::\+Supported (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{a02386_af50e06498f0d2ff678c6edc4abca2976}\label{a02386_af50e06498f0d2ff678c6edc4abca2976}} 
\index{AAX\_VDescriptionHost@{AAX\_VDescriptionHost}!DescriptionHost@{DescriptionHost}}
\index{DescriptionHost@{DescriptionHost}!AAX\_VDescriptionHost@{AAX\_VDescriptionHost}}
\doxysubsubsection{\texorpdfstring{DescriptionHost()}{DescriptionHost()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{a02042}{AAX\+\_\+\+IACFDescription\+Host}} $\ast$ AAX\+\_\+\+VDescription\+Host\+::\+Description\+Host (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{a02386_a1adb4b0eb436eebeac53e9291b5c7430}\label{a02386_a1adb4b0eb436eebeac53e9291b5c7430}} 
\index{AAX\_VDescriptionHost@{AAX\_VDescriptionHost}!DescriptionHost@{DescriptionHost}}
\index{DescriptionHost@{DescriptionHost}!AAX\_VDescriptionHost@{AAX\_VDescriptionHost}}
\doxysubsubsection{\texorpdfstring{DescriptionHost()}{DescriptionHost()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \mbox{\hyperlink{a02042}{AAX\+\_\+\+IACFDescription\+Host}} $\ast$ AAX\+\_\+\+VDescription\+Host\+::\+Description\+Host (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{a02386_a23f6a6ea4d2c325f9a59ec3dbb3dc1d6}\label{a02386_a23f6a6ea4d2c325f9a59ec3dbb3dc1d6}} 
\index{AAX\_VDescriptionHost@{AAX\_VDescriptionHost}!HostDefinition@{HostDefinition}}
\index{HostDefinition@{HostDefinition}!AAX\_VDescriptionHost@{AAX\_VDescriptionHost}}
\doxysubsubsection{\texorpdfstring{HostDefinition()}{HostDefinition()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a01774}{IACFDefinition}} $\ast$ AAX\+\_\+\+VDescription\+Host\+::\+Host\+Definition (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



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