\hypertarget{a02134}{}\doxysection{AAX\+\_\+\+IACFPage\+Table\+Controller\+\_\+\+V2 Class Reference}
\label{a02134}\index{AAX\_IACFPageTableController\_V2@{AAX\_IACFPageTableController\_V2}}


{\ttfamily \#include $<$AAX\+\_\+\+IACFPage\+Table\+Controller.\+h$>$}



Inheritance diagram for AAX\+\_\+\+IACFPage\+Table\+Controller\+\_\+\+V2\+:
% FIG 0


Collaboration diagram for AAX\+\_\+\+IACFPage\+Table\+Controller\+\_\+\+V2\+:
% FIG 1


\doxysubsection{Description}
Interface for host operations related to the page tables for this plug-\/in.   

\begin{DoxyNote}{Note}
In the AAX Library, access to this interface is provided through \mbox{\hyperlink{a02222}{AAX\+\_\+\+IController}}   
\end{DoxyNote}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02134_a6f5d2f9109b365c62c569b3dc344565f}{Copy\+Table\+For\+Effect\+From\+File}} (const char $\ast$in\+Page\+Table\+File\+Path, \mbox{\hyperlink{a00446_a8152e57310850693e4e7f00fc4922d74}{AAX\+\_\+\+EText\+Encoding}} in\+File\+Path\+Encoding, \mbox{\hyperlink{a00542_ab247c0d8686c14e05cbb567ef276f249}{AAX\+\_\+\+CProperty\+Value}} in\+Manufacturer\+ID, \mbox{\hyperlink{a00542_ab247c0d8686c14e05cbb567ef276f249}{AAX\+\_\+\+CProperty\+Value}} in\+Product\+ID, \mbox{\hyperlink{a00542_ab247c0d8686c14e05cbb567ef276f249}{AAX\+\_\+\+CProperty\+Value}} in\+Plug\+In\+ID, uint32\+\_\+t in\+Table\+Type, int32\+\_\+t in\+Table\+Page\+Size, \mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$o\+Page\+Table) const =0
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02134_a80c711274a466f9a0333ac0c322763db}{Copy\+Table\+Of\+Layout\+From\+File}} (const char $\ast$in\+Page\+Table\+File\+Path, \mbox{\hyperlink{a00446_a8152e57310850693e4e7f00fc4922d74}{AAX\+\_\+\+EText\+Encoding}} in\+File\+Path\+Encoding, const char $\ast$in\+Layout\+Name, uint32\+\_\+t in\+Table\+Type, int32\+\_\+t in\+Table\+Page\+Size, \mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$o\+Page\+Table) const =0
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02130}{AAX\+\_\+\+IACFPage\+Table\+Controller}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02130_a30b6356226881d6d60fb26aabea19d76}{Copy\+Table\+For\+Effect}} (\mbox{\hyperlink{a00542_ab247c0d8686c14e05cbb567ef276f249}{AAX\+\_\+\+CProperty\+Value}} in\+Manufacturer\+ID, \mbox{\hyperlink{a00542_ab247c0d8686c14e05cbb567ef276f249}{AAX\+\_\+\+CProperty\+Value}} in\+Product\+ID, \mbox{\hyperlink{a00542_ab247c0d8686c14e05cbb567ef276f249}{AAX\+\_\+\+CProperty\+Value}} in\+Plug\+In\+ID, uint32\+\_\+t in\+Table\+Type, int32\+\_\+t in\+Table\+Page\+Size, \mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$o\+Page\+Table) const =0
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02130_a75965c6121b8041746e0a39f46d6fa8d}{Copy\+Table\+Of\+Layout\+For\+Effect}} (const char $\ast$in\+Effect\+ID, const char $\ast$in\+Layout\+Name, uint32\+\_\+t in\+Table\+Type, int32\+\_\+t in\+Table\+Page\+Size, \mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$o\+Page\+Table) 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{Member Function Documentation}
\mbox{\Hypertarget{a02134_a6f5d2f9109b365c62c569b3dc344565f}\label{a02134_a6f5d2f9109b365c62c569b3dc344565f}} 
\index{AAX\_IACFPageTableController\_V2@{AAX\_IACFPageTableController\_V2}!CopyTableForEffectFromFile@{CopyTableForEffectFromFile}}
\index{CopyTableForEffectFromFile@{CopyTableForEffectFromFile}!AAX\_IACFPageTableController\_V2@{AAX\_IACFPageTableController\_V2}}
\doxysubsubsection{\texorpdfstring{CopyTableForEffectFromFile()}{CopyTableForEffectFromFile()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IACFPage\+Table\+Controller\+\_\+\+V2\+::\+Copy\+Table\+For\+Effect\+From\+File (\begin{DoxyParamCaption}\item[{const char $\ast$}]{in\+Page\+Table\+File\+Path,  }\item[{\mbox{\hyperlink{a00446_a8152e57310850693e4e7f00fc4922d74}{AAX\+\_\+\+EText\+Encoding}}}]{in\+File\+Path\+Encoding,  }\item[{\mbox{\hyperlink{a00542_ab247c0d8686c14e05cbb567ef276f249}{AAX\+\_\+\+CProperty\+Value}}}]{in\+Manufacturer\+ID,  }\item[{\mbox{\hyperlink{a00542_ab247c0d8686c14e05cbb567ef276f249}{AAX\+\_\+\+CProperty\+Value}}}]{in\+Product\+ID,  }\item[{\mbox{\hyperlink{a00542_ab247c0d8686c14e05cbb567ef276f249}{AAX\+\_\+\+CProperty\+Value}}}]{in\+Plug\+In\+ID,  }\item[{uint32\+\_\+t}]{in\+Table\+Type,  }\item[{int32\+\_\+t}]{in\+Table\+Page\+Size,  }\item[{\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$}]{o\+Page\+Table }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}





\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937aa77cf0ad2d545c97b095d8bc19a7c969}{AAX\+\_\+\+ERROR\+\_\+\+NULL\+\_\+\+ARGUMENT}} if {\ttfamily in\+Page\+Table\+File\+Path} or {\ttfamily o\+Page\+Table} is null

\mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937a17a1fd40c029a9337ede3bad778eab3b}{AAX\+\_\+\+ERROR\+\_\+\+UNSUPPORTED\+\_\+\+ENCODING}} if {\ttfamily in\+File\+Path\+Encoding} has unsupported encoding value

\mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937a7d27a3bd88231e331c98d85f5b10e2eb}{AAX\+\_\+\+ERROR\+\_\+\+INVALID\+\_\+\+ARGUMENT}} if no valid page table mapping can be created due to the specified arguments
\end{DoxyReturn}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Page\+Table\+File\+Path} & Path to XML page table file. \\
\hline
\mbox{\texttt{ in}}  & {\em in\+File\+Path\+Encoding} & File path text encoding. \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Manufacturer\+ID} & \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da996465cca29a2a15291d1c788ac5728c}{Manufacturer ID}} of the desired plug-\/in type \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Product\+ID} & \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da3a41fcdff5af1a4fd19dcbca7b1ba6f3}{Product ID}} of the desired plug-\/in type \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Plug\+In\+ID} & Type ID of the desired plug-\/in type (\mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da89ca3dd6e96895cda14976c1b1ceb826}{AAX\+\_\+e\+Property\+\_\+\+Plug\+In\+ID\+\_\+\+Native}}, \mbox{\hyperlink{a00608_a13e384f22825afd3db6d68395b79ce0da75f174df4efbeca86eaada126c1d9214}{AAX\+\_\+e\+Property\+\_\+\+Plug\+In\+ID\+\_\+\+TI}}) \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Table\+Type} & Four-\/char type identifier for the requested table type (e.\+g. {\ttfamily \textquotesingle{}Pg\+TL\textquotesingle{}}, {\ttfamily \textquotesingle{}Av81\textquotesingle{}}, etc.) \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Table\+Page\+Size} & Page size for the requested table. Some tables support multiple page sizes. \\
\hline
\mbox{\texttt{ out}}  & {\em o\+Page\+Table} & The page table object to which the page table data should be copied. {\ttfamily o\+Page\+Table} must support \mbox{\hyperlink{a02122}{AAX\+\_\+\+IACFPage\+Table}}\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a02222_adfa3039472002a1df22d11607529ccf2}{AAX\+\_\+\+IController\+::\+Create\+Table\+Copy\+For\+Effect()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{a02134_a80c711274a466f9a0333ac0c322763db}\label{a02134_a80c711274a466f9a0333ac0c322763db}} 
\index{AAX\_IACFPageTableController\_V2@{AAX\_IACFPageTableController\_V2}!CopyTableOfLayoutFromFile@{CopyTableOfLayoutFromFile}}
\index{CopyTableOfLayoutFromFile@{CopyTableOfLayoutFromFile}!AAX\_IACFPageTableController\_V2@{AAX\_IACFPageTableController\_V2}}
\doxysubsubsection{\texorpdfstring{CopyTableOfLayoutFromFile()}{CopyTableOfLayoutFromFile()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IACFPage\+Table\+Controller\+\_\+\+V2\+::\+Copy\+Table\+Of\+Layout\+From\+File (\begin{DoxyParamCaption}\item[{const char $\ast$}]{in\+Page\+Table\+File\+Path,  }\item[{\mbox{\hyperlink{a00446_a8152e57310850693e4e7f00fc4922d74}{AAX\+\_\+\+EText\+Encoding}}}]{in\+File\+Path\+Encoding,  }\item[{const char $\ast$}]{in\+Layout\+Name,  }\item[{uint32\+\_\+t}]{in\+Table\+Type,  }\item[{int32\+\_\+t}]{in\+Table\+Page\+Size,  }\item[{\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$}]{o\+Page\+Table }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}





\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937aa77cf0ad2d545c97b095d8bc19a7c969}{AAX\+\_\+\+ERROR\+\_\+\+NULL\+\_\+\+ARGUMENT}} if {\ttfamily in\+Page\+Table\+File\+Path}, {\ttfamily in\+Layout\+Name}, or {\ttfamily o\+Page\+Table} is null

\mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937a17a1fd40c029a9337ede3bad778eab3b}{AAX\+\_\+\+ERROR\+\_\+\+UNSUPPORTED\+\_\+\+ENCODING}} if {\ttfamily in\+File\+Path\+Encoding} has unsupported encoding value

\mbox{\hyperlink{a00539_a5f8c7439f3a706c4f8315a9609811937a7d27a3bd88231e331c98d85f5b10e2eb}{AAX\+\_\+\+ERROR\+\_\+\+INVALID\+\_\+\+ARGUMENT}} if no valid page table mapping can be created due to the specified arguments
\end{DoxyReturn}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Page\+Table\+File\+Path} & Path to XML page table file. \\
\hline
\mbox{\texttt{ in}}  & {\em in\+File\+Path\+Encoding} & File path text encoding. \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Layout\+Name} & Page table layout name (\char`\"{}name\char`\"{} attribute of the {\ttfamily PTLayout} XML tag) \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Table\+Type} & Four-\/char type identifier for the requested table type (e.\+g. {\ttfamily \textquotesingle{}Pg\+TL\textquotesingle{}}, {\ttfamily \textquotesingle{}Av81\textquotesingle{}}, etc.) \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Table\+Page\+Size} & Page size for the requested table. Some tables support multiple page sizes. \\
\hline
\mbox{\texttt{ out}}  & {\em o\+Page\+Table} & The page table object to which the page table data should be copied. {\ttfamily o\+Page\+Table} must support \mbox{\hyperlink{a02122}{AAX\+\_\+\+IACFPage\+Table}}\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a02222_a1ff3a32980181232312409794b206ef7}{AAX\+\_\+\+IController\+::\+Create\+Table\+Copy\+For\+Layout()}} 
\end{DoxySeeAlso}


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