\hypertarget{a02209}{}\doxysection{AAX\+\_\+\+IData\+Buffer\+Wrapper Class Reference}
\label{a02209}\index{AAX\_IDataBufferWrapper@{AAX\_IDataBufferWrapper}}


{\ttfamily \#include $<$AAX\+\_\+\+IData\+Buffer\+Wrapper.\+h$>$}



Inheritance diagram for AAX\+\_\+\+IData\+Buffer\+Wrapper\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=212pt]{a02208}
\end{center}
\end{figure}


\doxysubsection{Description}
Wrapper for an \mbox{\hyperlink{a02205}{AAX\+\_\+\+IData\+Buffer}}. 

Like \mbox{\hyperlink{a02201}{AAX\+\_\+\+IController}} and similar classes, this class provides a non-\/\+ACF interface matching an ACF interface, in this case \mbox{\hyperlink{a02021}{AAX\+\_\+\+IACFData\+Buffer}} .

The implementation of this interface will contain a reference counted pointer to the underlying ACF interface. This interface may be extended with convenience functions that are not required on the underlying ACF interface. \doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a02209_afbde4ef522e77a310658140697461ad4}{$\sim$\+AAX\+\_\+\+IData\+Buffer\+Wrapper}} ()=default
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02209_a2efc4b8e045178b1875881c92fdf5fae}{Type}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} $\ast$o\+Type) const =0
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02209_acaa42c3c51b14d50fa2ed2d1d67b6fcf}{Size}} (int32\+\_\+t $\ast$o\+Size) const =0
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02209_adc3570c222d84bc2055a3bbe19d6d98b}{Data}} (void const $\ast$$\ast$o\+Buffer) const =0
\end{DoxyCompactItemize}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{a02209_afbde4ef522e77a310658140697461ad4}\label{a02209_afbde4ef522e77a310658140697461ad4}} 
\index{AAX\_IDataBufferWrapper@{AAX\_IDataBufferWrapper}!````~AAX\_IDataBufferWrapper@{$\sim$AAX\_IDataBufferWrapper}}
\index{````~AAX\_IDataBufferWrapper@{$\sim$AAX\_IDataBufferWrapper}!AAX\_IDataBufferWrapper@{AAX\_IDataBufferWrapper}}
\doxysubsubsection{\texorpdfstring{$\sim$AAX\_IDataBufferWrapper()}{~AAX\_IDataBufferWrapper()}}
{\footnotesize\ttfamily virtual AAX\+\_\+\+IData\+Buffer\+Wrapper\+::$\sim$\+AAX\+\_\+\+IData\+Buffer\+Wrapper (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [default]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02209_a2efc4b8e045178b1875881c92fdf5fae}\label{a02209_a2efc4b8e045178b1875881c92fdf5fae}} 
\index{AAX\_IDataBufferWrapper@{AAX\_IDataBufferWrapper}!Type@{Type}}
\index{Type@{Type}!AAX\_IDataBufferWrapper@{AAX\_IDataBufferWrapper}}
\doxysubsubsection{\texorpdfstring{Type()}{Type()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IData\+Buffer\+Wrapper\+::\+Type (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} $\ast$}]{o\+Type }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}





The type of data contained in this buffer

This identifier must be sufficient for a client that knows the type to correctly interpret and use the data.   

Implemented in \mbox{\hyperlink{a02357_a77d6942ec9ca9e7db6b76f2c7b6c017f}{AAX\+\_\+\+VData\+Buffer\+Wrapper}}.

\mbox{\Hypertarget{a02209_acaa42c3c51b14d50fa2ed2d1d67b6fcf}\label{a02209_acaa42c3c51b14d50fa2ed2d1d67b6fcf}} 
\index{AAX\_IDataBufferWrapper@{AAX\_IDataBufferWrapper}!Size@{Size}}
\index{Size@{Size}!AAX\_IDataBufferWrapper@{AAX\_IDataBufferWrapper}}
\doxysubsubsection{\texorpdfstring{Size()}{Size()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IData\+Buffer\+Wrapper\+::\+Size (\begin{DoxyParamCaption}\item[{int32\+\_\+t $\ast$}]{o\+Size }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}





The number of bytes of data in this buffer   

Implemented in \mbox{\hyperlink{a02357_a7f26b23a755e003d235b03483a4c691a}{AAX\+\_\+\+VData\+Buffer\+Wrapper}}.

\mbox{\Hypertarget{a02209_adc3570c222d84bc2055a3bbe19d6d98b}\label{a02209_adc3570c222d84bc2055a3bbe19d6d98b}} 
\index{AAX\_IDataBufferWrapper@{AAX\_IDataBufferWrapper}!Data@{Data}}
\index{Data@{Data}!AAX\_IDataBufferWrapper@{AAX\_IDataBufferWrapper}}
\doxysubsubsection{\texorpdfstring{Data()}{Data()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IData\+Buffer\+Wrapper\+::\+Data (\begin{DoxyParamCaption}\item[{void const $\ast$$\ast$}]{o\+Buffer }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}





The buffer of data   

Implemented in \mbox{\hyperlink{a02357_a8335fed88986f6fe15ac9f33b9e99b09}{AAX\+\_\+\+VData\+Buffer\+Wrapper}}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00605}{AAX\+\_\+\+IData\+Buffer\+Wrapper.\+h}}\end{DoxyCompactItemize}
