\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile}{}\section{Mike42\textbackslash{}Escpos\textbackslash{}Capability\+Profile Class Reference}
\label{classMike42_1_1Escpos_1_1CapabilityProfile}\index{Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile@{Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile}}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a20a29f0b598abacc67ce621274226a00}{get\+Code\+Page\+Cache\+Key} ()
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_ab441e955c4e4070447712475e9ed8213}{get\+Code\+Pages} ()
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_aacd0bf0f18eafc6d24f54af43340c799}{get\+Feature} (\$feature\+Name)
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_ad7114713c4fa2f0e9498b9ffedd6f33c}{get\+Id} ()
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_ac94d8ab5552c87867b9f5e4eb52be562}{get\+Name} ()
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a4d1742270e38202b741047f26cafd4b3}{get\+Supports\+Barcode\+B} ()
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_ad65127af04da844f69faecd0b841d7d0}{get\+Supports\+Bit\+Image\+Raster} ()
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a05e0fd0a68d1ddcf30279db51cc338cd}{get\+Supports\+Graphics} ()
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a6e9e1db75bc1d859f316fd0fb6de2a09}{get\+Supports\+Pdf417\+Code} ()
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a68f2e327e06661e60e2bb0d8d320fb4e}{get\+Supports\+Qr\+Code} ()
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a919de3b3566a13c73688c24ebe3bd2a5}{get\+Supports\+Star\+Commands} ()
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a72fa7a5d921f9e27e1310662337f05e5}{get\+Vendor} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_af80b66af5684a39f6616521ce817f245}{get\+Profile\+Names} ()
\item 
static \hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a6df70056fefa1d4ae683caca6584ef34}{load} (\$profile\+Name)
\item 
static \hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_aade461e670cdf1e3e382df223dec8c87}{suggest\+Nearest} (\$input, array \$choices, \$num)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_ac4fc991e5b6b64d211251bf1b182c474}{\+\_\+\+\_\+construct} (\$profile\+Id, array \$profile\+Data)
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a03f6c78855683e897ffc90ebcf81f203}{suggest\+Feature\+Name} (\$feature\+Name)
\end{DoxyCompactItemize}
\subsection*{Static Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_adf81204aee4d76a44950adbeb7b115f0}{load\+Capabilities\+Data\+File} ()
\item 
static \hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_af2a85dca96a96871eaca4e27a19ba4f5}{suggest\+Profile\+Name} (\$profile\+Name)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_afcae275cdd9071e200189f7ac1935a2a}{\$code\+Page\+Cache\+Key}
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a997c0131facd5cc9105eb67dfb3436a9}{\$code\+Pages}
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a1de8c0e7d9111e814a47d41681b17d3d}{\$colors}
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_acdec9fac0883b826754d76c259ee70af}{\$features}
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_adefddc2a6eea15d169b4a468a7032926}{\$fonts}
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a1244b2868046398e87ee40ea055002ca}{\$media}
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a916ee28a3851967bf0e476c2b4a379c2}{\$name}
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a0141ea939f5423ff8c3c09b1e6671f9c}{\$notes}
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_ada45b82ed360c9200571984c26814646}{\$profile\+Id}
\item 
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_ae014cd205147bd6aa37f080d35922a09}{\$vendor}
\end{DoxyCompactItemize}
\subsection*{Static Protected Attributes}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a4aed89e6fa275b6b4dae6a59b5ff7057}{\$encodings} = null
\item 
static \hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile_a7f0426d2132b735d520d52ab1ac66b15}{\$profiles} = null
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Store compatibility information about one printer. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_ac4fc991e5b6b64d211251bf1b182c474}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!\+\_\+\+\_\+construct@{\+\_\+\+\_\+construct}}
\index{\+\_\+\+\_\+construct@{\+\_\+\+\_\+construct}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{\+\_\+\+\_\+construct}]{\setlength{\rightskip}{0pt plus 5cm}Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::\+\_\+\+\_\+construct (
\begin{DoxyParamCaption}
\item[{}]{\$profile\+Id, }
\item[{array}]{\$profile\+Data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_ac4fc991e5b6b64d211251bf1b182c474}
Construct new \hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile}{Capability\+Profile}. The encoding data must be loaded from disk before calling.


\begin{DoxyParams}[1]{Parameters}
string & {\em \$profile\+Id} & I\+D of the profile \\
\hline
array & {\em \$profile\+Data} & Profile data from disk. \\
\hline
\end{DoxyParams}


\subsection{Member Function Documentation}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a20a29f0b598abacc67ce621274226a00}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!get\+Code\+Page\+Cache\+Key@{get\+Code\+Page\+Cache\+Key}}
\index{get\+Code\+Page\+Cache\+Key@{get\+Code\+Page\+Cache\+Key}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{get\+Code\+Page\+Cache\+Key}]{\setlength{\rightskip}{0pt plus 5cm}Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::get\+Code\+Page\+Cache\+Key (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a20a29f0b598abacc67ce621274226a00}
\begin{DoxyReturn}{Returns}
string Hash of the code page data structure, to identify it for caching. 
\end{DoxyReturn}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_ab441e955c4e4070447712475e9ed8213}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!get\+Code\+Pages@{get\+Code\+Pages}}
\index{get\+Code\+Pages@{get\+Code\+Pages}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{get\+Code\+Pages}]{\setlength{\rightskip}{0pt plus 5cm}Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::get\+Code\+Pages (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classMike42_1_1Escpos_1_1CapabilityProfile_ab441e955c4e4070447712475e9ed8213}
\begin{DoxyReturn}{Returns}
array Associtive array of \hyperlink{classMike42_1_1Escpos_1_1CodePage}{Code\+Page} objects, indicating which encodings the printer supports. 
\end{DoxyReturn}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_aacd0bf0f18eafc6d24f54af43340c799}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!get\+Feature@{get\+Feature}}
\index{get\+Feature@{get\+Feature}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{get\+Feature}]{\setlength{\rightskip}{0pt plus 5cm}Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::get\+Feature (
\begin{DoxyParamCaption}
\item[{}]{\$feature\+Name}
\end{DoxyParamCaption}
)}\label{classMike42_1_1Escpos_1_1CapabilityProfile_aacd0bf0f18eafc6d24f54af43340c799}

\begin{DoxyParams}[1]{Parameters}
string & {\em \$feature\+Name} & Name of the feature to retrieve. \\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Exceptions}
{\em } & \\
\hline
\end{DoxyExceptions}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_ad7114713c4fa2f0e9498b9ffedd6f33c}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!get\+Id@{get\+Id}}
\index{get\+Id@{get\+Id}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{get\+Id}]{\setlength{\rightskip}{0pt plus 5cm}Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::get\+Id (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classMike42_1_1Escpos_1_1CapabilityProfile_ad7114713c4fa2f0e9498b9ffedd6f33c}
\begin{DoxyReturn}{Returns}
string I\+D of the profile. 
\end{DoxyReturn}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_ac94d8ab5552c87867b9f5e4eb52be562}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!get\+Name@{get\+Name}}
\index{get\+Name@{get\+Name}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{get\+Name}]{\setlength{\rightskip}{0pt plus 5cm}Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::get\+Name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classMike42_1_1Escpos_1_1CapabilityProfile_ac94d8ab5552c87867b9f5e4eb52be562}
\begin{DoxyReturn}{Returns}
string Name of the printer. 
\end{DoxyReturn}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_af80b66af5684a39f6616521ce817f245}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!get\+Profile\+Names@{get\+Profile\+Names}}
\index{get\+Profile\+Names@{get\+Profile\+Names}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{get\+Profile\+Names}]{\setlength{\rightskip}{0pt plus 5cm}static Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::get\+Profile\+Names (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_af80b66af5684a39f6616521ce817f245}
\begin{DoxyReturn}{Returns}
array Names of all profiles that exist. 
\end{DoxyReturn}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a4d1742270e38202b741047f26cafd4b3}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!get\+Supports\+Barcode\+B@{get\+Supports\+Barcode\+B}}
\index{get\+Supports\+Barcode\+B@{get\+Supports\+Barcode\+B}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{get\+Supports\+Barcode\+B}]{\setlength{\rightskip}{0pt plus 5cm}Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::get\+Supports\+Barcode\+B (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a4d1742270e38202b741047f26cafd4b3}
\begin{DoxyReturn}{Returns}
boolean True if Barcode B command is supported, false otherwise 
\end{DoxyReturn}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_ad65127af04da844f69faecd0b841d7d0}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!get\+Supports\+Bit\+Image\+Raster@{get\+Supports\+Bit\+Image\+Raster}}
\index{get\+Supports\+Bit\+Image\+Raster@{get\+Supports\+Bit\+Image\+Raster}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{get\+Supports\+Bit\+Image\+Raster}]{\setlength{\rightskip}{0pt plus 5cm}Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::get\+Supports\+Bit\+Image\+Raster (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classMike42_1_1Escpos_1_1CapabilityProfile_ad65127af04da844f69faecd0b841d7d0}
\begin{DoxyReturn}{Returns}
boolean True if Bit Image Raster command is supported, false otherwise 
\end{DoxyReturn}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a05e0fd0a68d1ddcf30279db51cc338cd}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!get\+Supports\+Graphics@{get\+Supports\+Graphics}}
\index{get\+Supports\+Graphics@{get\+Supports\+Graphics}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{get\+Supports\+Graphics}]{\setlength{\rightskip}{0pt plus 5cm}Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::get\+Supports\+Graphics (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a05e0fd0a68d1ddcf30279db51cc338cd}
\begin{DoxyReturn}{Returns}
boolean True if Graphics command is supported, false otherwise 
\end{DoxyReturn}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a6e9e1db75bc1d859f316fd0fb6de2a09}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!get\+Supports\+Pdf417\+Code@{get\+Supports\+Pdf417\+Code}}
\index{get\+Supports\+Pdf417\+Code@{get\+Supports\+Pdf417\+Code}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{get\+Supports\+Pdf417\+Code}]{\setlength{\rightskip}{0pt plus 5cm}Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::get\+Supports\+Pdf417\+Code (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a6e9e1db75bc1d859f316fd0fb6de2a09}
\begin{DoxyReturn}{Returns}
boolean True if P\+D\+F417 code command is supported, false otherwise 
\end{DoxyReturn}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a68f2e327e06661e60e2bb0d8d320fb4e}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!get\+Supports\+Qr\+Code@{get\+Supports\+Qr\+Code}}
\index{get\+Supports\+Qr\+Code@{get\+Supports\+Qr\+Code}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{get\+Supports\+Qr\+Code}]{\setlength{\rightskip}{0pt plus 5cm}Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::get\+Supports\+Qr\+Code (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a68f2e327e06661e60e2bb0d8d320fb4e}
\begin{DoxyReturn}{Returns}
boolean True if Q\+R code command is supported, false otherwise 
\end{DoxyReturn}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a919de3b3566a13c73688c24ebe3bd2a5}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!get\+Supports\+Star\+Commands@{get\+Supports\+Star\+Commands}}
\index{get\+Supports\+Star\+Commands@{get\+Supports\+Star\+Commands}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{get\+Supports\+Star\+Commands}]{\setlength{\rightskip}{0pt plus 5cm}Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::get\+Supports\+Star\+Commands (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a919de3b3566a13c73688c24ebe3bd2a5}
\begin{DoxyReturn}{Returns}
boolean True if Star mode commands are supported, false otherwise 
\end{DoxyReturn}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a72fa7a5d921f9e27e1310662337f05e5}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!get\+Vendor@{get\+Vendor}}
\index{get\+Vendor@{get\+Vendor}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{get\+Vendor}]{\setlength{\rightskip}{0pt plus 5cm}Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::get\+Vendor (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a72fa7a5d921f9e27e1310662337f05e5}
\begin{DoxyReturn}{Returns}
string Vendor of this printer. 
\end{DoxyReturn}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a6df70056fefa1d4ae683caca6584ef34}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!load@{load}}
\index{load@{load}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{load}]{\setlength{\rightskip}{0pt plus 5cm}static Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::load (
\begin{DoxyParamCaption}
\item[{}]{\$profile\+Name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a6df70056fefa1d4ae683caca6584ef34}
Retrieve the \hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile}{Capability\+Profile} with the given I\+D.


\begin{DoxyParams}[1]{Parameters}
string & {\em \$profile\+Name} & The I\+D of the profile to load. \\
\hline
\end{DoxyParams}

\begin{DoxyExceptions}{Exceptions}
{\em Invalid\+Argument\+Exception} & Where the I\+D does not exist. Some similarly-\/named profiles will be suggested in the Exception text. \\
\hline
\end{DoxyExceptions}
\begin{DoxyReturn}{Returns}
\hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile}{Capability\+Profile} The \hyperlink{classMike42_1_1Escpos_1_1CapabilityProfile}{Capability\+Profile} that was requested. 
\end{DoxyReturn}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_adf81204aee4d76a44950adbeb7b115f0}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!load\+Capabilities\+Data\+File@{load\+Capabilities\+Data\+File}}
\index{load\+Capabilities\+Data\+File@{load\+Capabilities\+Data\+File}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{load\+Capabilities\+Data\+File}]{\setlength{\rightskip}{0pt plus 5cm}static Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::load\+Capabilities\+Data\+File (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_adf81204aee4d76a44950adbeb7b115f0}
Ensure that the capabilities.\+json data file has been loaded. \hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a03f6c78855683e897ffc90ebcf81f203}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!suggest\+Feature\+Name@{suggest\+Feature\+Name}}
\index{suggest\+Feature\+Name@{suggest\+Feature\+Name}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{suggest\+Feature\+Name}]{\setlength{\rightskip}{0pt plus 5cm}Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::suggest\+Feature\+Name (
\begin{DoxyParamCaption}
\item[{}]{\$feature\+Name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a03f6c78855683e897ffc90ebcf81f203}

\begin{DoxyParams}[1]{Parameters}
string & {\em \$feature\+Name} & Feature that does not exist \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
array Three most similar feature names that do exist. 
\end{DoxyReturn}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_aade461e670cdf1e3e382df223dec8c87}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!suggest\+Nearest@{suggest\+Nearest}}
\index{suggest\+Nearest@{suggest\+Nearest}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{suggest\+Nearest}]{\setlength{\rightskip}{0pt plus 5cm}static Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::suggest\+Nearest (
\begin{DoxyParamCaption}
\item[{}]{\$input, }
\item[{array}]{\$choices, }
\item[{}]{\$num}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_aade461e670cdf1e3e382df223dec8c87}
Return choices with smallest edit distance to an invalid input.


\begin{DoxyParams}[1]{Parameters}
string & {\em \$input} & Input that is not a valid choice \\
\hline
array & {\em \$choices} & Array of valid choices. \\
\hline
int & {\em \$num} & Number of suggestions to return \\
\hline
\end{DoxyParams}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_af2a85dca96a96871eaca4e27a19ba4f5}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!suggest\+Profile\+Name@{suggest\+Profile\+Name}}
\index{suggest\+Profile\+Name@{suggest\+Profile\+Name}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{suggest\+Profile\+Name}]{\setlength{\rightskip}{0pt plus 5cm}static Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::suggest\+Profile\+Name (
\begin{DoxyParamCaption}
\item[{}]{\$profile\+Name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_af2a85dca96a96871eaca4e27a19ba4f5}

\begin{DoxyParams}[1]{Parameters}
string & {\em \$profile\+Name} & profile name that does not exist \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
array Three similar profile names that do exist, plus 'simple' and 'default' for good measure. 
\end{DoxyReturn}


\subsection{Member Data Documentation}
\hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_afcae275cdd9071e200189f7ac1935a2a}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!\$code\+Page\+Cache\+Key@{\$code\+Page\+Cache\+Key}}
\index{\$code\+Page\+Cache\+Key@{\$code\+Page\+Cache\+Key}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{\$code\+Page\+Cache\+Key}]{\setlength{\rightskip}{0pt plus 5cm}string Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::\$code\+Page\+Cache\+Key\hspace{0.3cm}{\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_afcae275cdd9071e200189f7ac1935a2a}
Hash of the code page data structure, to identify it for caching. \hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a997c0131facd5cc9105eb67dfb3436a9}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!\$code\+Pages@{\$code\+Pages}}
\index{\$code\+Pages@{\$code\+Pages}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{\$code\+Pages}]{\setlength{\rightskip}{0pt plus 5cm}array Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::\$code\+Pages\hspace{0.3cm}{\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a997c0131facd5cc9105eb67dfb3436a9}
Associtive array of \hyperlink{classMike42_1_1Escpos_1_1CodePage}{Code\+Page} objects, indicating which encodings the printer supports. \hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a1de8c0e7d9111e814a47d41681b17d3d}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!\$colors@{\$colors}}
\index{\$colors@{\$colors}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{\$colors}]{\setlength{\rightskip}{0pt plus 5cm}array Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::\$colors\hspace{0.3cm}{\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a1de8c0e7d9111e814a47d41681b17d3d}
Not used. \hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a4aed89e6fa275b6b4dae6a59b5ff7057}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!\$encodings@{\$encodings}}
\index{\$encodings@{\$encodings}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{\$encodings}]{\setlength{\rightskip}{0pt plus 5cm}array Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::\$encodings = null\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a4aed89e6fa275b6b4dae6a59b5ff7057}
Data structure containing encodings loaded from disk, null if not loaded yet. \hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_acdec9fac0883b826754d76c259ee70af}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!\$features@{\$features}}
\index{\$features@{\$features}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{\$features}]{\setlength{\rightskip}{0pt plus 5cm}array Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::\$features\hspace{0.3cm}{\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_acdec9fac0883b826754d76c259ee70af}
Feature values. \hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_adefddc2a6eea15d169b4a468a7032926}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!\$fonts@{\$fonts}}
\index{\$fonts@{\$fonts}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{\$fonts}]{\setlength{\rightskip}{0pt plus 5cm}array Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::\$fonts\hspace{0.3cm}{\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_adefddc2a6eea15d169b4a468a7032926}
Not used \hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a1244b2868046398e87ee40ea055002ca}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!\$media@{\$media}}
\index{\$media@{\$media}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{\$media}]{\setlength{\rightskip}{0pt plus 5cm}array Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::\$media\hspace{0.3cm}{\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a1244b2868046398e87ee40ea055002ca}
Not used \hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a916ee28a3851967bf0e476c2b4a379c2}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!\$name@{\$name}}
\index{\$name@{\$name}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{\$name}]{\setlength{\rightskip}{0pt plus 5cm}string Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::\$name\hspace{0.3cm}{\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a916ee28a3851967bf0e476c2b4a379c2}
Name of the profile, including model number. \hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a0141ea939f5423ff8c3c09b1e6671f9c}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!\$notes@{\$notes}}
\index{\$notes@{\$notes}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{\$notes}]{\setlength{\rightskip}{0pt plus 5cm}string Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::\$notes\hspace{0.3cm}{\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a0141ea939f5423ff8c3c09b1e6671f9c}
Notes on the profile, null if not set. \hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_ada45b82ed360c9200571984c26814646}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!\$profile\+Id@{\$profile\+Id}}
\index{\$profile\+Id@{\$profile\+Id}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{\$profile\+Id}]{\setlength{\rightskip}{0pt plus 5cm}string Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::\$profile\+Id\hspace{0.3cm}{\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_ada45b82ed360c9200571984c26814646}
I\+D of the profile. \hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_a7f0426d2132b735d520d52ab1ac66b15}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!\$profiles@{\$profiles}}
\index{\$profiles@{\$profiles}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{\$profiles}]{\setlength{\rightskip}{0pt plus 5cm}array Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::\$profiles = null\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_a7f0426d2132b735d520d52ab1ac66b15}
Data structure containing profiles loaded from disk, null if not loaded yet. \hypertarget{classMike42_1_1Escpos_1_1CapabilityProfile_ae014cd205147bd6aa37f080d35922a09}{}\index{Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}!\$vendor@{\$vendor}}
\index{\$vendor@{\$vendor}!Mike42\+::\+Escpos\+::\+Capability\+Profile@{Mike42\+::\+Escpos\+::\+Capability\+Profile}}
\subsubsection[{\$vendor}]{\setlength{\rightskip}{0pt plus 5cm}string Mike42\textbackslash{}\+Escpos\textbackslash{}\+Capability\+Profile\+::\$vendor\hspace{0.3cm}{\ttfamily [protected]}}\label{classMike42_1_1Escpos_1_1CapabilityProfile_ae014cd205147bd6aa37f080d35922a09}
Name of manufacturer. 

The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
C\+:/www/aplusnet/incahellas.\+com/public\+\_\+html/lib/escpos-\/php-\/development/src/\+Mike42/\+Escpos/Capability\+Profile.\+php\end{DoxyCompactItemize}
