\hypertarget{a02021}{}\doxysection{AAX\+\_\+\+IACFData\+Buffer Class Reference}
\label{a02021}\index{AAX\_IACFDataBuffer@{AAX\_IACFDataBuffer}}


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



Inheritance diagram for AAX\+\_\+\+IACFData\+Buffer\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{a02020}
\end{center}
\end{figure}


Collaboration diagram for AAX\+\_\+\+IACFData\+Buffer\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=193pt]{a02019}
\end{center}
\end{figure}


\doxysubsection{Description}
Versioned interface for reference counted data buffers. 

This interface is intended to be used for passing arbitrary blocks of data across the binary boundary and allowing the receiver to take ownership of the allocated memory. \doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02021_a1e06ebce506cd5218e3fee7305fd8468}{Type}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} $\ast$o\+Type) const =0
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02021_a5c4c3ea3d74f683abf4af917e8db66f6}{Size}} (int32\+\_\+t $\ast$o\+Size) const =0
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02021_adecd9038cdc13de9030bd6d53b6edef7}{Data}} (void const $\ast$$\ast$o\+Buffer) const =0
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a01757}{IACFUnknown}}}
\begin{DoxyCompactItemize}
\item 
virtual BEGIN\+\_\+\+ACFINTERFACE ACFRESULT ACFMETHODCALLTYPE \mbox{\hyperlink{a01757_a8b7f0ae9c78d007ca76aa462ebe53135}{Query\+Interface}} (const \mbox{\hyperlink{a00305_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{a01757_aa9c7a5b9dff341092b7b86bb9b3a58fb}{Add\+Ref}} (void)=0
\begin{DoxyCompactList}\small\item\em Increments reference count. \end{DoxyCompactList}\item 
virtual acf\+UInt32 ACFMETHODCALLTYPE \mbox{\hyperlink{a01757_afabd38cec0a9ed37f1d3e8644a70ac41}{Release}} (void)=0
\begin{DoxyCompactList}\small\item\em Decrements reference count. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02021_a1e06ebce506cd5218e3fee7305fd8468}\label{a02021_a1e06ebce506cd5218e3fee7305fd8468}} 
\index{AAX\_IACFDataBuffer@{AAX\_IACFDataBuffer}!Type@{Type}}
\index{Type@{Type}!AAX\_IACFDataBuffer@{AAX\_IACFDataBuffer}}
\doxysubsubsection{\texorpdfstring{Type()}{Type()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IACFData\+Buffer\+::\+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{a01789_aac1fdc33ff303837e921722abb7544b7}{AAX\+\_\+\+CArray\+Data\+Buffer\+Of\+Type$<$ T, D $>$}}, \mbox{\hyperlink{a01793_abaa85ee4fbea2e44dc562cef003c4666}{AAX\+\_\+\+CArray\+Data\+Buffer$<$ D $>$}}, \mbox{\hyperlink{a01941_abf72ceb10ca64e765981da94fdc30939}{AAX\+\_\+\+CString\+Data\+Buffer\+Of\+Type$<$ T $>$}}, and \mbox{\hyperlink{a01945_a60d05562260703eaeb21d70bdae3eab1}{AAX\+\_\+\+CString\+Data\+Buffer}}.

\mbox{\Hypertarget{a02021_a5c4c3ea3d74f683abf4af917e8db66f6}\label{a02021_a5c4c3ea3d74f683abf4af917e8db66f6}} 
\index{AAX\_IACFDataBuffer@{AAX\_IACFDataBuffer}!Size@{Size}}
\index{Size@{Size}!AAX\_IACFDataBuffer@{AAX\_IACFDataBuffer}}
\doxysubsubsection{\texorpdfstring{Size()}{Size()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IACFData\+Buffer\+::\+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{a01789_a01868ca5d28379d402746c0aca893133}{AAX\+\_\+\+CArray\+Data\+Buffer\+Of\+Type$<$ T, D $>$}}, \mbox{\hyperlink{a01793_a10386af32d5ba46dccb0993bd1f931ff}{AAX\+\_\+\+CArray\+Data\+Buffer$<$ D $>$}}, \mbox{\hyperlink{a01941_a913a8500c51ef247240bdca932a559b8}{AAX\+\_\+\+CString\+Data\+Buffer\+Of\+Type$<$ T $>$}}, and \mbox{\hyperlink{a01945_ac55e08023933ce380a83f346050091d3}{AAX\+\_\+\+CString\+Data\+Buffer}}.

\mbox{\Hypertarget{a02021_adecd9038cdc13de9030bd6d53b6edef7}\label{a02021_adecd9038cdc13de9030bd6d53b6edef7}} 
\index{AAX\_IACFDataBuffer@{AAX\_IACFDataBuffer}!Data@{Data}}
\index{Data@{Data}!AAX\_IACFDataBuffer@{AAX\_IACFDataBuffer}}
\doxysubsubsection{\texorpdfstring{Data()}{Data()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IACFData\+Buffer\+::\+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{a01789_aba6313e19ad393fc8df576536c707fb0}{AAX\+\_\+\+CArray\+Data\+Buffer\+Of\+Type$<$ T, D $>$}}, \mbox{\hyperlink{a01793_a3bcc681811e8546122ac8d2b270237b8}{AAX\+\_\+\+CArray\+Data\+Buffer$<$ D $>$}}, \mbox{\hyperlink{a01941_ada2c29ee81607fd2342dd1bf04a195b8}{AAX\+\_\+\+CString\+Data\+Buffer\+Of\+Type$<$ T $>$}}, and \mbox{\hyperlink{a01945_a26a6332616ad889fa1798638dbc20948}{AAX\+\_\+\+CString\+Data\+Buffer}}.



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