\hypertarget{a02305}{}\doxysection{AAX\+\_\+\+IString Class Reference}
\label{a02305}\index{AAX\_IString@{AAX\_IString}}


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



Inheritance diagram for AAX\+\_\+\+IString\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=155pt]{a02304}
\end{center}
\end{figure}


\doxysubsection{Description}
A simple string container that can be passed across a binary boundary. This class, for simplicity, is not versioned and thus can never change. 

For a real string implementation, see \mbox{\hyperlink{a01933}{AAX\+\_\+\+CString}}, which inherits from this interface, but provides a much richer string interface.

This object is not versioned with ACF for a variety of reasons, but the biggest implication of that is that THIS INTERFACE CAN NEVER CHANGE! \doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a02305_a5930db58f3ca89eeccf141ac2bcfe155}{$\sim$\+AAX\+\_\+\+IString}} ()
\item 
virtual uint32\+\_\+t \mbox{\hyperlink{a02305_a4d4440bf68aa5ae4bf3dc6639cbf95c9}{Length}} () const =0
\item 
virtual uint32\+\_\+t \mbox{\hyperlink{a02305_aa898760d69880aeefbd42c0109889c59}{Max\+Length}} () const =0
\item 
virtual const char $\ast$ \mbox{\hyperlink{a02305_a1724cb70a19c290763c61b19b01c9d76}{Get}} () const =0
\item 
virtual void \mbox{\hyperlink{a02305_a9ad28fba3ccc952de495f055a10e3b19}{Set}} (const char $\ast$i\+String)=0
\item 
virtual \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} \& \mbox{\hyperlink{a02305_a1f6c9d4dcf175a0557b6f1ad5446343f}{operator=}} (const \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} \&i\+Other)=0
\item 
virtual \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} \& \mbox{\hyperlink{a02305_ab7e338f00f5a0b3c02303fe3dad4930c}{operator=}} (const char $\ast$i\+String)=0
\end{DoxyCompactItemize}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{a02305_a5930db58f3ca89eeccf141ac2bcfe155}\label{a02305_a5930db58f3ca89eeccf141ac2bcfe155}} 
\index{AAX\_IString@{AAX\_IString}!````~AAX\_IString@{$\sim$AAX\_IString}}
\index{````~AAX\_IString@{$\sim$AAX\_IString}!AAX\_IString@{AAX\_IString}}
\doxysubsubsection{\texorpdfstring{$\sim$AAX\_IString()}{~AAX\_IString()}}
{\footnotesize\ttfamily virtual AAX\+\_\+\+IString\+::$\sim$\+AAX\+\_\+\+IString (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}

Virtual Destructor 

\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02305_a4d4440bf68aa5ae4bf3dc6639cbf95c9}\label{a02305_a4d4440bf68aa5ae4bf3dc6639cbf95c9}} 
\index{AAX\_IString@{AAX\_IString}!Length@{Length}}
\index{Length@{Length}!AAX\_IString@{AAX\_IString}}
\doxysubsubsection{\texorpdfstring{Length()}{Length()}}
{\footnotesize\ttfamily virtual uint32\+\_\+t AAX\+\_\+\+IString\+::\+Length (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}

Length methods 

Implemented in \mbox{\hyperlink{a01933_a34ccfa250b53a721417f32d4a74bfed6}{AAX\+\_\+\+CString}}.



Referenced by \mbox{\hyperlink{a00935_a7b02e5d4a96f72213f0d1e4b52e13050}{AAX\+::\+String2\+Binary()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{a02305_a4d4440bf68aa5ae4bf3dc6639cbf95c9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{a02305_aa898760d69880aeefbd42c0109889c59}\label{a02305_aa898760d69880aeefbd42c0109889c59}} 
\index{AAX\_IString@{AAX\_IString}!MaxLength@{MaxLength}}
\index{MaxLength@{MaxLength}!AAX\_IString@{AAX\_IString}}
\doxysubsubsection{\texorpdfstring{MaxLength()}{MaxLength()}}
{\footnotesize\ttfamily virtual uint32\+\_\+t AAX\+\_\+\+IString\+::\+Max\+Length (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{a01933_afa2fe6beae083e3ec266f49d7583473c}{AAX\+\_\+\+CString}}.

\mbox{\Hypertarget{a02305_a1724cb70a19c290763c61b19b01c9d76}\label{a02305_a1724cb70a19c290763c61b19b01c9d76}} 
\index{AAX\_IString@{AAX\_IString}!Get@{Get}}
\index{Get@{Get}!AAX\_IString@{AAX\_IString}}
\doxysubsubsection{\texorpdfstring{Get()}{Get()}}
{\footnotesize\ttfamily virtual const char $\ast$ AAX\+\_\+\+IString\+::\+Get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}

C string methods 

Implemented in \mbox{\hyperlink{a01933_a8e3d13eeab1496c18f5eb9e5ddc43e13}{AAX\+\_\+\+CString}}.



Referenced by \mbox{\hyperlink{a00935_aef81989128dcac01f2be8fd25096540f}{AAX\+::\+Is\+Effect\+IDEqual()}}, and \mbox{\hyperlink{a00935_a7b02e5d4a96f72213f0d1e4b52e13050}{AAX\+::\+String2\+Binary()}}.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=321pt]{a02305_a1724cb70a19c290763c61b19b01c9d76_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{a02305_a9ad28fba3ccc952de495f055a10e3b19}\label{a02305_a9ad28fba3ccc952de495f055a10e3b19}} 
\index{AAX\_IString@{AAX\_IString}!Set@{Set}}
\index{Set@{Set}!AAX\_IString@{AAX\_IString}}
\doxysubsubsection{\texorpdfstring{Set()}{Set()}}
{\footnotesize\ttfamily virtual void AAX\+\_\+\+IString\+::\+Set (\begin{DoxyParamCaption}\item[{const char $\ast$}]{i\+String }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{a01933_afceddbfd8955a6aa9d127c03bf488cbc}{AAX\+\_\+\+CString}}.

\mbox{\Hypertarget{a02305_a1f6c9d4dcf175a0557b6f1ad5446343f}\label{a02305_a1f6c9d4dcf175a0557b6f1ad5446343f}} 
\index{AAX\_IString@{AAX\_IString}!operator=@{operator=}}
\index{operator=@{operator=}!AAX\_IString@{AAX\_IString}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} \& AAX\+\_\+\+IString\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} \&}]{i\+Other }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}

Assignment operators 

Implemented in \mbox{\hyperlink{a01933_aaaef2c0e3f4699c0ded5a696a745feeb}{AAX\+\_\+\+CString}}.

\mbox{\Hypertarget{a02305_ab7e338f00f5a0b3c02303fe3dad4930c}\label{a02305_ab7e338f00f5a0b3c02303fe3dad4930c}} 
\index{AAX\_IString@{AAX\_IString}!operator=@{operator=}}
\index{operator=@{operator=}!AAX\_IString@{AAX\_IString}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} \& AAX\+\_\+\+IString\+::operator= (\begin{DoxyParamCaption}\item[{const char $\ast$}]{i\+String }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}}



Implemented in \mbox{\hyperlink{a01933_a064bf354949491ac889b6118c28d024a}{AAX\+\_\+\+CString}}.



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