\hypertarget{a01958}{}\doxysection{AAX\+\_\+\+CString\+Data\+Buffer Class Reference}
\label{a01958}\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}


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



Inheritance diagram for AAX\+\_\+\+CString\+Data\+Buffer\+:
% FIG 0


Collaboration diagram for AAX\+\_\+\+CString\+Data\+Buffer\+:
% FIG 1


\doxysubsection{Description}
A convenience class for string data buffers.  

The data payload is a {\ttfamily char$\ast$} C string   \doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a01958_a094305b654a18e795dbdd2565818291e}{AAX\+\_\+\+CString\+Data\+Buffer}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} in\+Type, std\+::string const \&in\+Data)
\item 
\mbox{\hyperlink{a01958_a3f2e2a9969ac0b6be086d490a37ea7a5}{AAX\+\_\+\+CString\+Data\+Buffer}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} in\+Type, std\+::string \&\&in\+Data)
\item 
\mbox{\hyperlink{a01958_a7bda97f007e089726390411ad59d62cd}{AAX\+\_\+\+CString\+Data\+Buffer}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} in\+Type, const char $\ast$in\+Data)
\item 
\mbox{\hyperlink{a01958_a19fbb6e53ff5830de197c046a39ee331}{AAX\+\_\+\+CString\+Data\+Buffer}} (\mbox{\hyperlink{a01958}{AAX\+\_\+\+CString\+Data\+Buffer}} const \&)=delete
\item 
\mbox{\hyperlink{a01958_a60ad3ecbeea862b7b52e10ff0d19a581}{AAX\+\_\+\+CString\+Data\+Buffer}} (\mbox{\hyperlink{a01958}{AAX\+\_\+\+CString\+Data\+Buffer}} \&\&)=delete
\item 
\mbox{\hyperlink{a01958_a1b0639ccc12a998f2c56f24f6faa12ac}{$\sim$\+AAX\+\_\+\+CString\+Data\+Buffer}} (void) \mbox{\hyperlink{a02226_a95200d33b16c4a896e3f634bd5b7409d}{AAX\+\_\+\+OVERRIDE}}=default
\item 
\mbox{\hyperlink{a01958}{AAX\+\_\+\+CString\+Data\+Buffer}} \& \mbox{\hyperlink{a01958_abee64698e7094aeb94a588bf767a7504}{operator=}} (\mbox{\hyperlink{a01958}{AAX\+\_\+\+CString\+Data\+Buffer}} const \&other)=delete
\item 
\mbox{\hyperlink{a01958}{AAX\+\_\+\+CString\+Data\+Buffer}} \& \mbox{\hyperlink{a01958_a147130e18a949b61ef8599eef9f9bde7}{operator=}} (\mbox{\hyperlink{a01958}{AAX\+\_\+\+CString\+Data\+Buffer}} \&\&other)=delete
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01958_a60d05562260703eaeb21d70bdae3eab1}{Type}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} $\ast$o\+Type) const \mbox{\hyperlink{a02226_a95200d33b16c4a896e3f634bd5b7409d}{AAX\+\_\+\+OVERRIDE}}
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01958_ac55e08023933ce380a83f346050091d3}{Size}} (int32\+\_\+t $\ast$o\+Size) const \mbox{\hyperlink{a02226_a95200d33b16c4a896e3f634bd5b7409d}{AAX\+\_\+\+OVERRIDE}}
\item 
\mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01958_a26a6332616ad889fa1798638dbc20948}{Data}} (void const $\ast$$\ast$o\+Buffer) const \mbox{\hyperlink{a02226_a95200d33b16c4a896e3f634bd5b7409d}{AAX\+\_\+\+OVERRIDE}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02226}{AAX\+\_\+\+IData\+Buffer}}}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a02226_a442393f78a4260600decc5d4990c8502}{ACF\+\_\+\+DECLARE\+\_\+\+STANDARD\+\_\+\+UNKNOWN}} () ACFMETHOD(Internal\+Query\+Interface)(const \mbox{\hyperlink{a00308_a59df0b41744eee7a066787aaedf97f67}{acf\+IID}} \&riid
\item 
\mbox{\hyperlink{a02226_a2c50fc539cf5f53deb0acdae2bf562be}{AAX\+\_\+\+DELETE}} (\mbox{\hyperlink{a02226}{AAX\+\_\+\+IData\+Buffer}} \&operator=(const \mbox{\hyperlink{a02226}{AAX\+\_\+\+IData\+Buffer}} \&))
\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02038_a1e06ebce506cd5218e3fee7305fd8468}{Type}} (\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} $\ast$o\+Type) const =0
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02038_a5c4c3ea3d74f683abf4af917e8db66f6}{Size}} (int32\+\_\+t $\ast$o\+Size) const =0
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02038_adecd9038cdc13de9030bd6d53b6edef7}{Data}} (void const $\ast$$\ast$o\+Buffer) const =0
\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*{Additional Inherited Members}
\doxysubsubsection*{Public Attributes inherited from \mbox{\hyperlink{a02226}{AAX\+\_\+\+IData\+Buffer}}}
\begin{DoxyCompactItemize}
\item 
void $\ast$$\ast$ppv\+Obj\+Out \mbox{\hyperlink{a02226_a95200d33b16c4a896e3f634bd5b7409d}{AAX\+\_\+\+OVERRIDE}}
\end{DoxyCompactItemize}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{a01958_a094305b654a18e795dbdd2565818291e}\label{a01958_a094305b654a18e795dbdd2565818291e}} 
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\doxysubsubsection{\texorpdfstring{AAX\_CStringDataBuffer()}{AAX\_CStringDataBuffer()}\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}}
{\footnotesize\ttfamily AAX\+\_\+\+CString\+Data\+Buffer\+::\+AAX\+\_\+\+CString\+Data\+Buffer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}}}]{in\+Type,  }\item[{std\+::string const \&}]{in\+Data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{a01958_a3f2e2a9969ac0b6be086d490a37ea7a5}\label{a01958_a3f2e2a9969ac0b6be086d490a37ea7a5}} 
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\doxysubsubsection{\texorpdfstring{AAX\_CStringDataBuffer()}{AAX\_CStringDataBuffer()}\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}}
{\footnotesize\ttfamily AAX\+\_\+\+CString\+Data\+Buffer\+::\+AAX\+\_\+\+CString\+Data\+Buffer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}}}]{in\+Type,  }\item[{std\+::string \&\&}]{in\+Data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{a01958_a7bda97f007e089726390411ad59d62cd}\label{a01958_a7bda97f007e089726390411ad59d62cd}} 
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\doxysubsubsection{\texorpdfstring{AAX\_CStringDataBuffer()}{AAX\_CStringDataBuffer()}\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}}
{\footnotesize\ttfamily AAX\+\_\+\+CString\+Data\+Buffer\+::\+AAX\+\_\+\+CString\+Data\+Buffer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}}}]{in\+Type,  }\item[{const char $\ast$}]{in\+Data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{a01958_a19fbb6e53ff5830de197c046a39ee331}\label{a01958_a19fbb6e53ff5830de197c046a39ee331}} 
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\doxysubsubsection{\texorpdfstring{AAX\_CStringDataBuffer()}{AAX\_CStringDataBuffer()}\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}}
{\footnotesize\ttfamily AAX\+\_\+\+CString\+Data\+Buffer\+::\+AAX\+\_\+\+CString\+Data\+Buffer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01958}{AAX\+\_\+\+CString\+Data\+Buffer}} const \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{a01958_a60ad3ecbeea862b7b52e10ff0d19a581}\label{a01958_a60ad3ecbeea862b7b52e10ff0d19a581}} 
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\doxysubsubsection{\texorpdfstring{AAX\_CStringDataBuffer()}{AAX\_CStringDataBuffer()}\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}}
{\footnotesize\ttfamily AAX\+\_\+\+CString\+Data\+Buffer\+::\+AAX\+\_\+\+CString\+Data\+Buffer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01958}{AAX\+\_\+\+CString\+Data\+Buffer}} \&\&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{a01958_a1b0639ccc12a998f2c56f24f6faa12ac}\label{a01958_a1b0639ccc12a998f2c56f24f6faa12ac}} 
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!````~AAX\_CStringDataBuffer@{$\sim$AAX\_CStringDataBuffer}}
\index{````~AAX\_CStringDataBuffer@{$\sim$AAX\_CStringDataBuffer}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\doxysubsubsection{\texorpdfstring{$\sim$AAX\_CStringDataBuffer()}{~AAX\_CStringDataBuffer()}}
{\footnotesize\ttfamily AAX\+\_\+\+CString\+Data\+Buffer\+::$\sim$\+AAX\+\_\+\+CString\+Data\+Buffer (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a01958_abee64698e7094aeb94a588bf767a7504}\label{a01958_abee64698e7094aeb94a588bf767a7504}} 
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!operator=@{operator=}}
\index{operator=@{operator=}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{a01958}{AAX\+\_\+\+CString\+Data\+Buffer}} \& AAX\+\_\+\+CString\+Data\+Buffer\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01958}{AAX\+\_\+\+CString\+Data\+Buffer}} const \&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{a01958_a147130e18a949b61ef8599eef9f9bde7}\label{a01958_a147130e18a949b61ef8599eef9f9bde7}} 
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!operator=@{operator=}}
\index{operator=@{operator=}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{a01958}{AAX\+\_\+\+CString\+Data\+Buffer}} \& AAX\+\_\+\+CString\+Data\+Buffer\+::operator= (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01958}{AAX\+\_\+\+CString\+Data\+Buffer}} \&\&}]{other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [delete]}}

\mbox{\Hypertarget{a01958_a60d05562260703eaeb21d70bdae3eab1}\label{a01958_a60d05562260703eaeb21d70bdae3eab1}} 
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!Type@{Type}}
\index{Type@{Type}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\doxysubsubsection{\texorpdfstring{Type()}{Type()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CString\+Data\+Buffer\+::\+Type (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} $\ast$}]{o\+Type }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [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. 

Implements \mbox{\hyperlink{a02038_a1e06ebce506cd5218e3fee7305fd8468}{AAX\+\_\+\+IACFData\+Buffer}}.



References \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937aa77cf0ad2d545c97b095d8bc19a7c969}{AAX\+\_\+\+ERROR\+\_\+\+NULL\+\_\+\+ARGUMENT}}, and \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937aeddbd1bb67e3a66e6af54a4b4a7a57b3}{AAX\+\_\+\+SUCCESS}}.

\mbox{\Hypertarget{a01958_ac55e08023933ce380a83f346050091d3}\label{a01958_ac55e08023933ce380a83f346050091d3}} 
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!Size@{Size}}
\index{Size@{Size}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\doxysubsubsection{\texorpdfstring{Size()}{Size()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CString\+Data\+Buffer\+::\+Size (\begin{DoxyParamCaption}\item[{int32\+\_\+t $\ast$}]{o\+Size }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

The number of bytes of data in this buffer 

Implements \mbox{\hyperlink{a02038_a5c4c3ea3d74f683abf4af917e8db66f6}{AAX\+\_\+\+IACFData\+Buffer}}.



References \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937aa77cf0ad2d545c97b095d8bc19a7c969}{AAX\+\_\+\+ERROR\+\_\+\+NULL\+\_\+\+ARGUMENT}}, \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937a5b3c0524765174acbb042f67edc0804a}{AAX\+\_\+\+ERROR\+\_\+\+SIGNED\+\_\+\+INT\+\_\+\+OVERFLOW}}, and \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937aeddbd1bb67e3a66e6af54a4b4a7a57b3}{AAX\+\_\+\+SUCCESS}}.

\mbox{\Hypertarget{a01958_a26a6332616ad889fa1798638dbc20948}\label{a01958_a26a6332616ad889fa1798638dbc20948}} 
\index{AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}!Data@{Data}}
\index{Data@{Data}!AAX\_CStringDataBuffer@{AAX\_CStringDataBuffer}}
\doxysubsubsection{\texorpdfstring{Data()}{Data()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CString\+Data\+Buffer\+::\+Data (\begin{DoxyParamCaption}\item[{void const $\ast$$\ast$}]{o\+Buffer }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

The buffer of data 

Implements \mbox{\hyperlink{a02038_adecd9038cdc13de9030bd6d53b6edef7}{AAX\+\_\+\+IACFData\+Buffer}}.



References \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937aa77cf0ad2d545c97b095d8bc19a7c969}{AAX\+\_\+\+ERROR\+\_\+\+NULL\+\_\+\+ARGUMENT}}, and \mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937aeddbd1bb67e3a66e6af54a4b4a7a57b3}{AAX\+\_\+\+SUCCESS}}.



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