\section{gear\-:\-:Fixed\-Pad\-Size\-Disk\-Layout Class Reference}
\label{classgear_1_1FixedPadSizeDiskLayout}\index{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout@{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout}}


Implementation of \doxyref{Pad\-Row\-Layout2\-D}{p.}{classgear_1_1PadRowLayout2D} for a disk with fixed sized keystone pads.  




{\ttfamily \#include $<$Fixed\-Pad\-Size\-Disk\-Layout.\-h$>$}

Inheritance diagram for gear\-:\-:Fixed\-Pad\-Size\-Disk\-Layout\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classgear_1_1FixedPadSizeDiskLayout}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct {\bf Row}
\begin{DoxyCompactList}\small\item\em Internal helper class for \doxyref{Fixed\-Pad\-Size\-Disk\-Layout}{p.}{classgear_1_1FixedPadSizeDiskLayout}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
{\bf Fixed\-Pad\-Size\-Disk\-Layout} (double r\-Min, double r\-Max, double pad\-Height, double Pad\-Width, int n\-Row=0, double pad\-Gap=0., double phi\-Max=2 $\ast$M\-\_\-\-P\-I)
\begin{DoxyCompactList}\small\item\em Construct the \doxyref{Fixed\-Pad\-Size\-Disk\-Layout}{p.}{classgear_1_1FixedPadSizeDiskLayout} from the given parameters r\-Min, r\-Max, pad\-Height and Pad\-Width where the maximum number of pads are fitted to the plane. \end{DoxyCompactList}\item 
{\bf Fixed\-Pad\-Size\-Disk\-Layout} (const {\bf Fixed\-Pad\-Size\-Disk\-Layout} \&)
\begin{DoxyCompactList}\small\item\em The copy constructor. \end{DoxyCompactList}\item 
{\bf Fixed\-Pad\-Size\-Disk\-Layout} \& {\bf operator=} (const {\bf Fixed\-Pad\-Size\-Disk\-Layout} \&)\label{classgear_1_1FixedPadSizeDiskLayout_a749ad2db040a15dd867aa7050ffe47b5}

\begin{DoxyCompactList}\small\item\em The assignment operator. \end{DoxyCompactList}\item 
virtual {\bf $\sim$\-Fixed\-Pad\-Size\-Disk\-Layout} ()\label{classgear_1_1FixedPadSizeDiskLayout_a301dee51025252cb86407dbe959da45b}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
{\bf Pad\-Row\-Layout2\-D} $\ast$ {\bf clone} () const 
\begin{DoxyCompactList}\small\item\em Returns a copy (clone) of this class. \end{DoxyCompactList}\item 
virtual double {\bf get\-Pad\-Gap} () const 
\begin{DoxyCompactList}\small\item\em The gap width in mm that was given in the C'tor. \end{DoxyCompactList}\item 
virtual double {\bf get\-Fixed\-Pad\-Width} () const \label{classgear_1_1FixedPadSizeDiskLayout_a0962bdfbed2e04471df31fc7ee02f769}

\begin{DoxyCompactList}\small\item\em The fixed width of the pads in mm. \end{DoxyCompactList}\item 
virtual int {\bf get\-Pad\-Layout\-Impl\-Type} () const \label{classgear_1_1FixedPadSizeDiskLayout_aca8583c2e6bef96a0c549e50256e141c}

\begin{DoxyCompactList}\small\item\em The type of the row layout implementation\-: Pad\-Row\-Layout2\-D.\-F\-I\-X\-E\-D\-P\-A\-D\-S\-I\-Z\-E\-D\-I\-S\-K\-L\-A\-Y\-O\-U\-T. \end{DoxyCompactList}\item 
virtual int {\bf get\-Pad\-Shape} () const 
\begin{DoxyCompactList}\small\item\em The shape of the pads\-: Pad\-Row\-Layout2\-D\-::\-R\-E\-C\-T\-A\-N\-G\-L\-E (i.\-e. \end{DoxyCompactList}\item 
virtual int {\bf get\-N\-Pads} () const \label{classgear_1_1FixedPadSizeDiskLayout_a04daef8241a970bc267a917d16ce3c39}

\begin{DoxyCompactList}\small\item\em The total number of pads in the T\-P\-C. \end{DoxyCompactList}\item 
virtual int {\bf get\-N\-Rows} () const \label{classgear_1_1FixedPadSizeDiskLayout_a058b108208e6b8a4ab2ee35d5cd15d72}

\begin{DoxyCompactList}\small\item\em The number of rows. \end{DoxyCompactList}\item 
virtual double {\bf get\-Row\-Height} (int) const \label{classgear_1_1FixedPadSizeDiskLayout_a44edb6ed9b527e0564d5f4bc688ea40d}

\begin{DoxyCompactList}\small\item\em The row height in mm. \end{DoxyCompactList}\item 
virtual double {\bf get\-Pad\-Height} (int) const \label{classgear_1_1FixedPadSizeDiskLayout_adee9e868735b557546e619cdb390c2da}

\begin{DoxyCompactList}\small\item\em The height of the pad in mm. \end{DoxyCompactList}\item 
virtual double {\bf get\-Pad\-Width} (int pad\-Index) const \label{classgear_1_1FixedPadSizeDiskLayout_a6759b29d01a5d07e1bb51bdffb5ddc25}

\begin{DoxyCompactList}\small\item\em The width of the pad in radians (only the metal) \end{DoxyCompactList}\item 
virtual double {\bf get\-Pad\-Pitch} (int pad\-Index) const \label{classgear_1_1FixedPadSizeDiskLayout_a40fa2edcd8a2a727d3d09ee0ddecb18c}

\begin{DoxyCompactList}\small\item\em The pitch of the pad in radians (metal + gap) \end{DoxyCompactList}\item 
virtual {\bf Vector2\-D} {\bf get\-Pad\-Center} (int pad\-Index) const \label{classgear_1_1FixedPadSizeDiskLayout_ae333ca42f37fa1084fc0c0d2331746a3}

\begin{DoxyCompactList}\small\item\em The center of the pad in 2d coordinates, (x,y) or (r,phi). \end{DoxyCompactList}\item 
virtual const std\-::vector$<$ int $>$ \& {\bf get\-Pads\-In\-Row} (int row\-Number) const \label{classgear_1_1FixedPadSizeDiskLayout_ad823a8ea4a05d918094e475f4c3ae6c4}

\begin{DoxyCompactList}\small\item\em Indices of all pads in row row\-Number (row indices start from 0 at the bottom (C\-A\-R\-T\-E\-S\-I\-A\-N) or at the center (P\-O\-L\-A\-R)). \end{DoxyCompactList}\item 
virtual const std\-::vector\\*
$<$ double $>$ \& {\bf get\-Plane\-Extent} () const \label{classgear_1_1FixedPadSizeDiskLayout_a777f23a013b852759fdf389b5c941c98}

\begin{DoxyCompactList}\small\item\em Extent of the sensitive plane -\/ [xmin,xmax,ymin,ymax] C\-A\-R\-T\-E\-S\-I\-A\-N or [rmin,rmax,phimin,phimax] P\-O\-L\-A\-R. \end{DoxyCompactList}\item 
virtual int {\bf get\-Row\-Number} (int pad\-Index) const \label{classgear_1_1FixedPadSizeDiskLayout_a05f903547409d849752fe03e786bda71}

\begin{DoxyCompactList}\small\item\em The number of the row that contains the pad at pad\-Index -\/ numbering starts at r/y==0. \end{DoxyCompactList}\item 
virtual int {\bf get\-Pad\-Number} (int pad\-Index) const \label{classgear_1_1FixedPadSizeDiskLayout_a7d5c37bd526cc0716452d6bdd18682b7}

\begin{DoxyCompactList}\small\item\em The pad number (column) within the row -\/ numbering starts at phi/x =. \end{DoxyCompactList}\item 
virtual int {\bf get\-Pad\-Index} (int row\-Num, int pad\-Num) const \label{classgear_1_1FixedPadSizeDiskLayout_a77d4c3f5e5107ee0b14f0576f3849d3e}

\begin{DoxyCompactList}\small\item\em Create a pad\-Index for the given row and pad ( column ) number. \end{DoxyCompactList}\item 
virtual int {\bf get\-Nearest\-Pad} (double c0, double c1) const \label{classgear_1_1FixedPadSizeDiskLayout_acc0b689aa33fbeea1342078e46e40183}

\begin{DoxyCompactList}\small\item\em The index of the pad nearest to the given point in 2d coordinates (x,y,) or (r,phi). \end{DoxyCompactList}\item 
virtual int {\bf get\-Right\-Neighbour} (int pad\-Index) const \label{classgear_1_1FixedPadSizeDiskLayout_adb52ed0dfe865042689472de8641201e}

\begin{DoxyCompactList}\small\item\em The index of the right neighbour pad. \end{DoxyCompactList}\item 
virtual int {\bf get\-Left\-Neighbour} (int pad\-Index) const \label{classgear_1_1FixedPadSizeDiskLayout_a698ba545a0f860f7f1524ec63c2894da}

\begin{DoxyCompactList}\small\item\em The index of the left neighbour pad. \end{DoxyCompactList}\item 
virtual bool {\bf is\-Inside\-Pad} (double c0, double c1, int pad\-Index) const \label{classgear_1_1FixedPadSizeDiskLayout_acd7407f65dbc421165057e342a51fe48}

\begin{DoxyCompactList}\small\item\em True if coordinate (c0,c1) is within the given pad. \end{DoxyCompactList}\item 
virtual bool {\bf is\-Inside\-Pad} (double c0, double c1) const \label{classgear_1_1FixedPadSizeDiskLayout_afe314b016ea20d84e024bf6527da070a}

\begin{DoxyCompactList}\small\item\em True if coordinate (c0,c1) is within any pad. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
void {\bf copy\-\_\-and\-\_\-assign} (const {\bf Fixed\-Pad\-Size\-Disk\-Layout} \&)
\begin{DoxyCompactList}\small\item\em function to copy all internal variables, incl. \end{DoxyCompactList}\item 
void {\bf cleanup} ()
\begin{DoxyCompactList}\small\item\em function to delete all the objects pointed to and owned by the \doxyref{Fixed\-Pad\-Size\-Disk\-Layout}{p.}{classgear_1_1FixedPadSizeDiskLayout}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
double {\bfseries \-\_\-r\-Min}\label{classgear_1_1FixedPadSizeDiskLayout_ac72f2eb9471de7aa9485c1b28afd20e9}

\item 
double {\bfseries \-\_\-r\-Max}\label{classgear_1_1FixedPadSizeDiskLayout_a7fbe85aa746e01acd20e883d1787f3e1}

\item 
double {\bfseries \-\_\-phi\-Max}\label{classgear_1_1FixedPadSizeDiskLayout_a04fff380512a9339ede08e2e558b02a2}

\item 
double {\bfseries \-\_\-row\-Height}\label{classgear_1_1FixedPadSizeDiskLayout_a7bbdadc90646e8984b6f5d81966a8118}

\item 
double {\bfseries \-\_\-pad\-Width}\label{classgear_1_1FixedPadSizeDiskLayout_a80ad38acc40406b8947b505b0618322f}

\item 
double {\bfseries \-\_\-pad\-Height}\label{classgear_1_1FixedPadSizeDiskLayout_a9922edc46af90d596021ecd7343fc640}

\item 
double {\bfseries \-\_\-pad\-Gap}\label{classgear_1_1FixedPadSizeDiskLayout_a67bdd1051898e3fde1fcfcb88c462751}

\item 
int {\bfseries \-\_\-n\-Row}\label{classgear_1_1FixedPadSizeDiskLayout_a0bad28a9af0828208087e43f66131665}

\item 
int {\bfseries \-\_\-n\-Pad}\label{classgear_1_1FixedPadSizeDiskLayout_a5924b10ca3cf778556fce993a2a75e3e}

\item 
std\-::vector$<$ {\bf Row} $>$ {\bfseries \-\_\-rows}\label{classgear_1_1FixedPadSizeDiskLayout_ad0cb3947045439c436c2570a7730f869}

\item 
std\-::vector$<$ double $>$ {\bfseries \-\_\-extent}\label{classgear_1_1FixedPadSizeDiskLayout_af09d2b91c0448789091f5bde9d763781}

\item 
std\-::vector$<$ std\-::vector$<$ int $>$ $\ast$ $>$ {\bfseries \-\_\-pad\-Indices}\label{classgear_1_1FixedPadSizeDiskLayout_ab321486bf61651406732b88aa30286ee}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Implementation of \doxyref{Pad\-Row\-Layout2\-D}{p.}{classgear_1_1PadRowLayout2D} for a disk with fixed sized keystone pads. 

The pads with the given height and width are distributed in symmetrical rings starting with the pad number 0 above the x-\/axis so that the pad 0 is fully contained in the first quadrant (x$>$0,y$>$0 ) and symmetyrical to the last pad right below the the x-\/axis. The pad width is the width alog the ring's circumference at the middle of the row (through the pad center).

\begin{DoxyAuthor}{Author}
F. Gaede, D\-E\-S\-Y 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
\doxyref{Fixed\-Pad\-Size\-Disk\-Layout.\-h}{p.}{FixedPadSizeDiskLayout_8h_source} 527 2015-\/02-\/18 08\-:15\-:56\-Z gaede 
\end{DoxyParagraph}


Definition at line 23 of file Fixed\-Pad\-Size\-Disk\-Layout.\-h.



\subsection{Constructor \& Destructor Documentation}
\index{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout@{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout}!Fixed\-Pad\-Size\-Disk\-Layout@{Fixed\-Pad\-Size\-Disk\-Layout}}
\index{Fixed\-Pad\-Size\-Disk\-Layout@{Fixed\-Pad\-Size\-Disk\-Layout}!gear::FixedPadSizeDiskLayout@{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout}}
\subsubsection[{Fixed\-Pad\-Size\-Disk\-Layout}]{\setlength{\rightskip}{0pt plus 5cm}gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout\-::\-Fixed\-Pad\-Size\-Disk\-Layout (
\begin{DoxyParamCaption}
\item[{double}]{r\-Min, }
\item[{double}]{r\-Max, }
\item[{double}]{pad\-Height, }
\item[{double}]{Pad\-Width, }
\item[{int}]{n\-Row = {\ttfamily 0}, }
\item[{double}]{pad\-Gap = {\ttfamily 0.}, }
\item[{double}]{phi\-Max = {\ttfamily 2$\ast$M\-\_\-PI}}
\end{DoxyParamCaption}
)}\label{classgear_1_1FixedPadSizeDiskLayout_ae400415a07ba5be844bd18e71fcce88f}


Construct the \doxyref{Fixed\-Pad\-Size\-Disk\-Layout}{p.}{classgear_1_1FixedPadSizeDiskLayout} from the given parameters r\-Min, r\-Max, pad\-Height and Pad\-Width where the maximum number of pads are fitted to the plane. 


\begin{DoxyParams}{Parameters}
{\em n\-Row} & \-: limits the number of rows -\/ if given \\
\hline
{\em pad\-Gap} & \-: additional gap between pads in r-\/phi in mm \\
\hline
\end{DoxyParams}


Definition at line 28 of file Fixed\-Pad\-Size\-Disk\-Layout.\-cc.



Referenced by clone().

\index{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout@{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout}!Fixed\-Pad\-Size\-Disk\-Layout@{Fixed\-Pad\-Size\-Disk\-Layout}}
\index{Fixed\-Pad\-Size\-Disk\-Layout@{Fixed\-Pad\-Size\-Disk\-Layout}!gear::FixedPadSizeDiskLayout@{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout}}
\subsubsection[{Fixed\-Pad\-Size\-Disk\-Layout}]{\setlength{\rightskip}{0pt plus 5cm}gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout\-::\-Fixed\-Pad\-Size\-Disk\-Layout (
\begin{DoxyParamCaption}
\item[{const {\bf Fixed\-Pad\-Size\-Disk\-Layout} \&}]{right}
\end{DoxyParamCaption}
)}\label{classgear_1_1FixedPadSizeDiskLayout_ab434a585f0ec60418aad5ec6e8e1b06a}


The copy constructor. 

Needed because \-\_\-pad\-Indices allocates memory dynamically 

Definition at line 121 of file Fixed\-Pad\-Size\-Disk\-Layout.\-cc.



References copy\-\_\-and\-\_\-assign().



\subsection{Member Function Documentation}
\index{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout@{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout}!cleanup@{cleanup}}
\index{cleanup@{cleanup}!gear::FixedPadSizeDiskLayout@{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout}}
\subsubsection[{cleanup}]{\setlength{\rightskip}{0pt plus 5cm}void gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout\-::cleanup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\label{classgear_1_1FixedPadSizeDiskLayout_a9eb67e918e29f072c46ab16ccbf5db64}


function to delete all the objects pointed to and owned by the \doxyref{Fixed\-Pad\-Size\-Disk\-Layout}{p.}{classgear_1_1FixedPadSizeDiskLayout}. 

Used by desctructor and assigment operator to avoid code duplication 

Definition at line 21 of file Fixed\-Pad\-Size\-Disk\-Layout.\-cc.



Referenced by operator=(), and $\sim$\-Fixed\-Pad\-Size\-Disk\-Layout().

\index{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout@{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout}!clone@{clone}}
\index{clone@{clone}!gear::FixedPadSizeDiskLayout@{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout}}
\subsubsection[{clone}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Pad\-Row\-Layout2\-D} $\ast$ gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout\-::clone (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}\label{classgear_1_1FixedPadSizeDiskLayout_a8c50b69b81aaca59f30cd959e8ce6fe1}


Returns a copy (clone) of this class. 

As \doxyref{Pad\-Row\-Layout2\-D}{p.}{classgear_1_1PadRowLayout2D} is an abstract interface with several implementation, this is used get a copy of the actual implementation without having to know what the actual implementation is. 

Implements {\bf gear\-::\-Pad\-Row\-Layout2\-D} \doxyref{}{p.}{classgear_1_1PadRowLayout2D_acf245931002c3e22a86b2d1d64cb4c43}.



Definition at line 16 of file Fixed\-Pad\-Size\-Disk\-Layout.\-cc.



References Fixed\-Pad\-Size\-Disk\-Layout().

\index{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout@{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout}!copy\-\_\-and\-\_\-assign@{copy\-\_\-and\-\_\-assign}}
\index{copy\-\_\-and\-\_\-assign@{copy\-\_\-and\-\_\-assign}!gear::FixedPadSizeDiskLayout@{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout}}
\subsubsection[{copy\-\_\-and\-\_\-assign}]{\setlength{\rightskip}{0pt plus 5cm}void gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout\-::copy\-\_\-and\-\_\-assign (
\begin{DoxyParamCaption}
\item[{const {\bf Fixed\-Pad\-Size\-Disk\-Layout} \&}]{right}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}\label{classgear_1_1FixedPadSizeDiskLayout_add7061095e4bb42274f074658efa1c27}


function to copy all internal variables, incl. 

the objects pointed to and owned by the \doxyref{Fixed\-Pad\-Size\-Disk\-Layout}{p.}{classgear_1_1FixedPadSizeDiskLayout}. Used by constructor and assigment operator to avoid code duplication 

Definition at line 133 of file Fixed\-Pad\-Size\-Disk\-Layout.\-cc.



Referenced by Fixed\-Pad\-Size\-Disk\-Layout(), and operator=().

\index{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout@{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout}!get\-Pad\-Gap@{get\-Pad\-Gap}}
\index{get\-Pad\-Gap@{get\-Pad\-Gap}!gear::FixedPadSizeDiskLayout@{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout}}
\subsubsection[{get\-Pad\-Gap}]{\setlength{\rightskip}{0pt plus 5cm}virtual double gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout\-::get\-Pad\-Gap (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1FixedPadSizeDiskLayout_ac06af960f1c7e4391b73a64e2bf3aa3b}


The gap width in mm that was given in the C'tor. 



Definition at line 93 of file Fixed\-Pad\-Size\-Disk\-Layout.\-h.



Referenced by gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout\-X\-M\-L\-::to\-X\-M\-L().

\index{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout@{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout}!get\-Pad\-Shape@{get\-Pad\-Shape}}
\index{get\-Pad\-Shape@{get\-Pad\-Shape}!gear::FixedPadSizeDiskLayout@{gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout}}
\subsubsection[{get\-Pad\-Shape}]{\setlength{\rightskip}{0pt plus 5cm}virtual int gear\-::\-Fixed\-Pad\-Size\-Disk\-Layout\-::get\-Pad\-Shape (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}\label{classgear_1_1FixedPadSizeDiskLayout_a3ca2fd9225ddd3f9ecdbfefe20bc0257}


The shape of the pads\-: Pad\-Row\-Layout2\-D\-::\-R\-E\-C\-T\-A\-N\-G\-L\-E (i.\-e. 

keystone). 

Reimplemented from {\bf gear\-::\-Fixed\-Disk\-Layout\-Base} \doxyref{}{p.}{classgear_1_1FixedDiskLayoutBase_a8fef9342018a01f501c7eb7d30f3ef23}.



Definition at line 114 of file Fixed\-Pad\-Size\-Disk\-Layout.\-h.



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Fixed\-Pad\-Size\-Disk\-Layout.\-h\item 
Fixed\-Pad\-Size\-Disk\-Layout.\-cc\end{DoxyCompactItemize}
