\hypertarget{a00698_source}{}\doxysection{AAX\+\_\+\+String\+Utilities.\+h}
\label{a00698_source}\index{AAX\_StringUtilities.h@{AAX\_StringUtilities.h}}
\mbox{\hyperlink{a00698}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00002\ \textcolor{comment}{/*}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *\ \ Copyright\ 2014-\/2016,\ 2018,\ 2023\ Avid\ Technology,\ Inc.}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ \ All\ rights\ reserved.}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00007\ \textcolor{comment}{\ *\ \ CONFIDENTIAL:\ this\ document\ contains\ confidential\ information\ of\ Avid.\ Do}}
\DoxyCodeLine{00008\ \textcolor{comment}{\ *\ \ not\ disclose\ to\ any\ third\ party.\ Use\ of\ the\ information\ contained\ in\ this}}
\DoxyCodeLine{00009\ \textcolor{comment}{\ *\ \ document\ is\ subject\ to\ an\ Avid\ SDK\ license.}}
\DoxyCodeLine{00010\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00011\ }
\DoxyCodeLine{00017\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#pragma\ once}}
\DoxyCodeLine{00019\ }
\DoxyCodeLine{00020\ \textcolor{preprocessor}{\#ifndef\ AAXLibrary\_AAX\_StringUtilities\_h}}
\DoxyCodeLine{00021\ \textcolor{preprocessor}{\#define\ AAXLibrary\_AAX\_StringUtilities\_h}}
\DoxyCodeLine{00022\ }
\DoxyCodeLine{00023\ \textcolor{comment}{//\ AAX\ headers}}
\DoxyCodeLine{00024\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00533}{AAX.h}}"{}}}
\DoxyCodeLine{00025\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00443}{AAX\_Enums.h}}"{}}}
\DoxyCodeLine{00026\ }
\DoxyCodeLine{00027\ \textcolor{comment}{//\ Standard\ Library\ headers}}
\DoxyCodeLine{00028\ \textcolor{preprocessor}{\#include\ <string>}}
\DoxyCodeLine{00029\ }
\DoxyCodeLine{00030\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02305}{AAX\_IString}};}
\DoxyCodeLine{00031\ }
\DoxyCodeLine{00032\ }
\DoxyCodeLine{00033\ \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#pragma\ mark\ Utility\ functions}}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00036\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{a00935}{AAX}}}
\DoxyCodeLine{00037\ \{}
\DoxyCodeLine{00038\ \ \ \ \ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00935_aa3db8a743884054a6ac1ec2c2495e86f}{GetCStringOfLength}}(\textcolor{keywordtype}{char}\ *stringOut,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ stringIn,\ int32\_t\ aMaxChars);}
\DoxyCodeLine{00039\ \ \ \ \ \textcolor{keyword}{inline}\ int32\_t\ \ \ \ \ \ \mbox{\hyperlink{a00935_a5f092aff54cbd222fda57f5ea0a12189}{Caseless\_strcmp}}(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ cs,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ ct);}
\DoxyCodeLine{00040\ \ \ \ \ }
\DoxyCodeLine{00041\ \ \ \ \ \textcolor{keyword}{inline}\ std::string\ \ \mbox{\hyperlink{a00935_a690ffc499da04ea963fff3bf8d6174fb}{Binary2String}}(uint32\_t\ binaryValue,\ int32\_t\ numBits);}
\DoxyCodeLine{00042\ \ \ \ \ \textcolor{keyword}{inline}\ uint32\_t\ \ \ \ \ \mbox{\hyperlink{a00935_a7b02e5d4a96f72213f0d1e4b52e13050}{String2Binary}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ s);}
\DoxyCodeLine{00043\ \ \ \ \ }
\DoxyCodeLine{00044\ \ \ \ \ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00935_aa8ebc6a8ee1232c4ffec828bff3c2998}{IsASCII}}(\textcolor{keywordtype}{char}\ inChar);}
\DoxyCodeLine{00045\ \ \ \ \ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00935_a00fbf59b268ca75214b2dad68be8ff77}{IsFourCharASCII}}(uint32\_t\ inFourChar);}
\DoxyCodeLine{00046\ \ \ \ \ }
\DoxyCodeLine{00047\ \ \ \ \ \textcolor{keyword}{inline}\ std::string\ \ \mbox{\hyperlink{a00935_a22eda3cc42cb4ea2192b00bab7a69b02}{AsStringFourChar}}(uint32\_t\ inFourChar);}
\DoxyCodeLine{00048\ \ \ \ \ \textcolor{keyword}{inline}\ std::string\ \ \mbox{\hyperlink{a00935_a1b3d4b5a967f01922963876447644b15}{AsStringPropertyValue}}(\mbox{\hyperlink{a00599_a13e384f22825afd3db6d68395b79ce0d}{AAX\_EProperty}}\ inProperty,\ \mbox{\hyperlink{a00533_ab247c0d8686c14e05cbb567ef276f249}{AAX\_CPropertyValue}}\ inPropertyValue);}
\DoxyCodeLine{00049\ \ \ \ \ \textcolor{keyword}{inline}\ std::string\ \ \mbox{\hyperlink{a00935_ab024a3d9ac9c68350b377b2c70ec4727}{AsStringInt32}}(int32\_t\ inInt32);}
\DoxyCodeLine{00050\ \ \ \ \ \textcolor{keyword}{inline}\ std::string\ \ \mbox{\hyperlink{a00935_ada4fd7cb0e04582a7615a76f6be7e404}{AsStringUInt32}}(uint32\_t\ inUInt32);}
\DoxyCodeLine{00051\ \ \ \ \ \textcolor{keyword}{inline}\ std::string\ \ \mbox{\hyperlink{a00935_a89e00fcb44e30c443bebba0f026ef62a}{AsStringIDTriad}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}}\&\ inIDTriad);}
\DoxyCodeLine{00052\ \ \ \ \ \textcolor{keyword}{inline}\ std::string\ \ \mbox{\hyperlink{a00935_a34d219233eb5c9836b837fa2a67150d1}{AsStringStemFormat}}(\mbox{\hyperlink{a00443_ad8af5ef008b2bd478add9a0acb0a1d85}{AAX\_EStemFormat}}\ inStemFormat,\ \textcolor{keywordtype}{bool}\ inAbbreviate\ =\ \textcolor{keyword}{false});}
\DoxyCodeLine{00053\ \ \ \ \ \textcolor{keyword}{inline}\ std::string\ \ \mbox{\hyperlink{a00935_adfab6bf193c09266ecec2069b8da0c5c}{AsStringStemChannel}}(\mbox{\hyperlink{a00443_ad8af5ef008b2bd478add9a0acb0a1d85}{AAX\_EStemFormat}}\ inStemFormat,\ uint32\_t\ inChannelIndex,\ \textcolor{keywordtype}{bool}\ inAbbreviate);}
\DoxyCodeLine{00054\ \ \ \ \ \textcolor{keyword}{inline}\ std::string\ \ \mbox{\hyperlink{a00935_a354029650cebc5f23636c9984a65ea0d}{AsStringResult}}(\mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ inResult);}
\DoxyCodeLine{00055\ \}\ \textcolor{comment}{//\ namespace\ AAX}}
\DoxyCodeLine{00056\ }
\DoxyCodeLine{00057\ }
\DoxyCodeLine{00058\ \textcolor{comment}{//-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/}}
\DoxyCodeLine{00059\ \textcolor{preprocessor}{\#pragma\ mark\ Implementation\ header}}
\DoxyCodeLine{00060\ }
\DoxyCodeLine{00061\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00560}{AAX\_StringUtilities.hpp}}"{}}}
\DoxyCodeLine{00062\ }
\DoxyCodeLine{00063\ }
\DoxyCodeLine{00064\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ AAXLibrary\_AAX\_StringUtilities\_h\ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
