\hypertarget{a00800_source}{}\doxysection{AAX\+\_\+\+IACFPage\+Table\+Controller.\+h}
\label{a00800_source}\index{AAX\_IACFPageTableController.h@{AAX\_IACFPageTableController.h}}
\mbox{\hyperlink{a00800}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00002\ \textcolor{comment}{/*}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ *\ \ Copyright\ 2016-\/2017,\ 2023\ Avid\ Technology,\ Inc.}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *\ \ All\ rights\ reserved.}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00006\ \textcolor{comment}{\ *\ \ CONFIDENTIAL:\ this\ document\ contains\ confidential\ information\ of\ Avid.\ Do}}
\DoxyCodeLine{00007\ \textcolor{comment}{\ *\ \ not\ disclose\ to\ any\ third\ party.\ Use\ of\ the\ information\ contained\ in\ this}}
\DoxyCodeLine{00008\ \textcolor{comment}{\ *\ \ document\ is\ subject\ to\ an\ Avid\ SDK\ license.}}
\DoxyCodeLine{00009\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00010\ }
\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#ifndef\ AAXLibrary\_AAX\_IACFPageTableController\_h}}
\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#define\ AAXLibrary\_AAX\_IACFPageTableController\_h}}
\DoxyCodeLine{00013\ }
\DoxyCodeLine{00014\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00533}{AAX.h}}"{}}}
\DoxyCodeLine{00015\ }
\DoxyCodeLine{00016\ \textcolor{preprocessor}{\#ifdef\ \_\_clang\_\_}}
\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#pragma\ clang\ diagnostic\ push}}
\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#pragma\ clang\ diagnostic\ ignored\ "{}-\/Wnon-\/virtual-\/dtor"{}}}
\DoxyCodeLine{00019\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00020\ }
\DoxyCodeLine{00021\ \textcolor{preprocessor}{\#include\ "{}acfunknown.h"{}}}
\DoxyCodeLine{00022\ }
\DoxyCodeLine{00023\ }
\DoxyCodeLine{00028\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02113}{AAX\_IACFPageTableController}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{a01757}{IACFUnknown}}}
\DoxyCodeLine{00029\ \{}
\DoxyCodeLine{00030\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00031\ \ \ \ \ \textcolor{comment}{//\ NOTE:\ Documentation\ is\ not\ copied\ directly\ from\ AAX\_IController\ due\ to\ an\ adaptation\ of\ parameter\ types\ (IACFUnknown\ to\ AAX\_IPageTable)}}
\DoxyCodeLine{00064\ \textcolor{comment}{}\ \ \ \ \textcolor{keyword}{virtual}}
\DoxyCodeLine{00065\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}}
\DoxyCodeLine{00066\ \ \ \ \ \mbox{\hyperlink{a02113_a30b6356226881d6d60fb26aabea19d76}{CopyTableForEffect}}(}
\DoxyCodeLine{00067\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00533_ab247c0d8686c14e05cbb567ef276f249}{AAX\_CPropertyValue}}\ inManufacturerID,}
\DoxyCodeLine{00068\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00533_ab247c0d8686c14e05cbb567ef276f249}{AAX\_CPropertyValue}}\ inProductID,}
\DoxyCodeLine{00069\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00533_ab247c0d8686c14e05cbb567ef276f249}{AAX\_CPropertyValue}}\ inPlugInID,}
\DoxyCodeLine{00070\ \ \ \ \ \ \ \ \ uint32\_t\ inTableType,}
\DoxyCodeLine{00071\ \ \ \ \ \ \ \ \ int32\_t\ inTablePageSize,}
\DoxyCodeLine{00072\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01757}{IACFUnknown}}*\ oPageTable)\ \textcolor{keyword}{const}\ =\ 0;}
\DoxyCodeLine{00073\ \ \ \ \ }
\DoxyCodeLine{00074\ \ \ \ \ \textcolor{comment}{//\ NOTE:\ Documentation\ is\ not\ copied\ directly\ from\ AAX\_IController\ due\ to\ an\ adaptation\ of\ parameter\ types\ (IACFUnknown\ to\ AAX\_IPageTable)}}
\DoxyCodeLine{00104\ \textcolor{comment}{}\ \ \ \ \textcolor{keyword}{virtual}}
\DoxyCodeLine{00105\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}}
\DoxyCodeLine{00106\ \ \ \ \ \mbox{\hyperlink{a02113_a75965c6121b8041746e0a39f46d6fa8d}{CopyTableOfLayoutForEffect}}(}
\DoxyCodeLine{00107\ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *\ inEffectID,}
\DoxyCodeLine{00108\ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *\ inLayoutName,}
\DoxyCodeLine{00109\ \ \ \ \ \ \ \ \ uint32\_t\ inTableType,}
\DoxyCodeLine{00110\ \ \ \ \ \ \ \ \ int32\_t\ inTablePageSize,}
\DoxyCodeLine{00111\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01757}{IACFUnknown}}*\ oPageTable)\ \textcolor{keyword}{const}\ =\ 0;}
\DoxyCodeLine{00112\ \};}
\DoxyCodeLine{00113\ }
\DoxyCodeLine{00116\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02117}{AAX\_IACFPageTableController\_V2}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{a02113}{AAX\_IACFPageTableController}}}
\DoxyCodeLine{00117\ \{}
\DoxyCodeLine{00118\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00147\ \ \ \ \ \textcolor{keyword}{virtual}}
\DoxyCodeLine{00148\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}}
\DoxyCodeLine{00149\ \ \ \ \ \mbox{\hyperlink{a02117_a6f5d2f9109b365c62c569b3dc344565f}{CopyTableForEffectFromFile}}(}
\DoxyCodeLine{00150\ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ inPageTableFilePath,}
\DoxyCodeLine{00151\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00443_a8152e57310850693e4e7f00fc4922d74}{AAX\_ETextEncoding}}\ inFilePathEncoding,}
\DoxyCodeLine{00152\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00533_ab247c0d8686c14e05cbb567ef276f249}{AAX\_CPropertyValue}}\ inManufacturerID,}
\DoxyCodeLine{00153\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00533_ab247c0d8686c14e05cbb567ef276f249}{AAX\_CPropertyValue}}\ inProductID,}
\DoxyCodeLine{00154\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00533_ab247c0d8686c14e05cbb567ef276f249}{AAX\_CPropertyValue}}\ inPlugInID,}
\DoxyCodeLine{00155\ \ \ \ \ \ \ \ \ uint32\_t\ inTableType,}
\DoxyCodeLine{00156\ \ \ \ \ \ \ \ \ int32\_t\ inTablePageSize,}
\DoxyCodeLine{00157\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01757}{IACFUnknown}}*\ oPageTable)\ \textcolor{keyword}{const}\ =\ 0;}
\DoxyCodeLine{00158\ }
\DoxyCodeLine{00182\ \ \ \ \ \textcolor{keyword}{virtual}}
\DoxyCodeLine{00183\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}}
\DoxyCodeLine{00184\ \ \ \ \ \mbox{\hyperlink{a02117_a80c711274a466f9a0333ac0c322763db}{CopyTableOfLayoutFromFile}}(}
\DoxyCodeLine{00185\ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ inPageTableFilePath,}
\DoxyCodeLine{00186\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00443_a8152e57310850693e4e7f00fc4922d74}{AAX\_ETextEncoding}}\ inFilePathEncoding,}
\DoxyCodeLine{00187\ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ inLayoutName,}
\DoxyCodeLine{00188\ \ \ \ \ \ \ \ \ uint32\_t\ inTableType,}
\DoxyCodeLine{00189\ \ \ \ \ \ \ \ \ int32\_t\ inTablePageSize,}
\DoxyCodeLine{00190\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01757}{IACFUnknown}}*\ oPageTable)\ \textcolor{keyword}{const}\ =\ 0;}
\DoxyCodeLine{00191\ \};}
\DoxyCodeLine{00192\ }
\DoxyCodeLine{00193\ \textcolor{preprocessor}{\#ifdef\ \_\_clang\_\_}}
\DoxyCodeLine{00194\ \textcolor{preprocessor}{\#pragma\ clang\ diagnostic\ pop}}
\DoxyCodeLine{00195\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00196\ }
\DoxyCodeLine{00197\ \textcolor{preprocessor}{\#endif}}

\end{DoxyCode}
