\hypertarget{classFFile}{
\section{FFile Class Reference}
\label{d7/dac/classFFile}\index{FFile@{FFile}}
}


{\ttfamily \#include $<$farchive.h$>$}

Inheritance diagram for FFile:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{d7/dac/classFFile}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{classFFile_ac736fb93521ff4d80df53dd8fdce7597}{EOpenMode} \{ \hyperlink{classFFile_ac736fb93521ff4d80df53dd8fdce7597a9bc904fde715ccf661815a3fad949545}{EReading}, 
\hyperlink{classFFile_ac736fb93521ff4d80df53dd8fdce7597a9bd3f8871f11c7847ab994f0752deee0}{EWriting}
 \}
\item 
enum \hyperlink{classFFile_a41ddfa30980266a69fe1c81128d3f911}{ESeekPos} \{ \hyperlink{classFFile_a41ddfa30980266a69fe1c81128d3f911a69c63c02a3f451fa8a7486889f10817a}{ESeekSet}, 
\hyperlink{classFFile_a41ddfa30980266a69fe1c81128d3f911a337fa2ac7ae3947e2157713b8d75ef36}{ESeekRelative}, 
\hyperlink{classFFile_a41ddfa30980266a69fe1c81128d3f911a7f231dfd2668e2e1cba6c75a0cbcc425}{ESeekEnd}
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{classFFile_a42be1b43e13eb6531a2a71ac23c8a745}{$\sim$FFile} ()
\item 
virtual bool \hyperlink{classFFile_a13b656449435ebbcf183bdb3d0f5902f}{Open} (const char $\ast$\hyperlink{txt__io_8cpp_a8f8f80d37794cde9472343e4487ba3eb}{name}, \hyperlink{classFFile_ac736fb93521ff4d80df53dd8fdce7597}{EOpenMode} mode)=0
\item 
virtual void \hyperlink{classFFile_a7e7b80d09ea47cc047c5c1fd2f4f7f76}{Close} ()=0
\item 
virtual void \hyperlink{classFFile_af93d12c6c253b5f4d49739096e7cd2e0}{Flush} ()=0
\item 
virtual \hyperlink{classFFile_ac736fb93521ff4d80df53dd8fdce7597}{EOpenMode} \hyperlink{classFFile_a0d55a41f23841e4bef8c13527a0b0646}{Mode} () const =0
\item 
virtual bool \hyperlink{classFFile_a8cc12e1238625a65f1ad1db5aed30bf9}{IsPersistent} () const =0
\item 
virtual bool \hyperlink{classFFile_aaaa19d265604cae8cbd26eaab22a1458}{IsOpen} () const =0
\item 
virtual \hyperlink{classFFile}{FFile} \& \hyperlink{classFFile_af7f3ed363a2ab09b0209c989790571b2}{Write} (const void $\ast$, unsigned int)=0
\item 
virtual \hyperlink{classFFile}{FFile} \& \hyperlink{classFFile_a3a2b35692cfb5886779e37c481295ffe}{Read} (void $\ast$, unsigned int)=0
\item 
virtual unsigned int \hyperlink{classFFile_a2d05de738f88a22d39caced8953fddb4}{Tell} () const =0
\item 
virtual \hyperlink{classFFile}{FFile} \& \hyperlink{classFFile_ad9fc243c82c8ffe7c925116f7f0ee680}{Seek} (int, \hyperlink{classFFile_a41ddfa30980266a69fe1c81128d3f911}{ESeekPos})=0
\item 
\hyperlink{classFFile}{FFile} \& \hyperlink{classFFile_ac051ce0483f9e69229a0710d63791f60}{Seek} (unsigned int i, \hyperlink{classFFile_a41ddfa30980266a69fe1c81128d3f911}{ESeekPos} \hyperlink{server_2src_2c__console_8cpp_a7bc58a99d0c721378c1951474db4c3b8}{p})
\end{DoxyCompactItemize}


\subsection{Member Enumeration Documentation}
\hypertarget{classFFile_ac736fb93521ff4d80df53dd8fdce7597}{
\index{FFile@{FFile}!EOpenMode@{EOpenMode}}
\index{EOpenMode@{EOpenMode}!FFile@{FFile}}
\subsubsection[{EOpenMode}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf FFile::EOpenMode}}}
\label{d7/dac/classFFile_ac736fb93521ff4d80df53dd8fdce7597}
\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{EReading@{EReading}!FFile@{FFile}}\index{FFile@{FFile}!EReading@{EReading}}\item[{\em 
\hypertarget{classFFile_ac736fb93521ff4d80df53dd8fdce7597a9bc904fde715ccf661815a3fad949545}{
EReading}
\label{d7/dac/classFFile_ac736fb93521ff4d80df53dd8fdce7597a9bc904fde715ccf661815a3fad949545}
}]\index{EWriting@{EWriting}!FFile@{FFile}}\index{FFile@{FFile}!EWriting@{EWriting}}\item[{\em 
\hypertarget{classFFile_ac736fb93521ff4d80df53dd8fdce7597a9bd3f8871f11c7847ab994f0752deee0}{
EWriting}
\label{d7/dac/classFFile_ac736fb93521ff4d80df53dd8fdce7597a9bd3f8871f11c7847ab994f0752deee0}
}]\end{description}
\end{Desc}

\hypertarget{classFFile_a41ddfa30980266a69fe1c81128d3f911}{
\index{FFile@{FFile}!ESeekPos@{ESeekPos}}
\index{ESeekPos@{ESeekPos}!FFile@{FFile}}
\subsubsection[{ESeekPos}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf FFile::ESeekPos}}}
\label{d7/dac/classFFile_a41ddfa30980266a69fe1c81128d3f911}
\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{ESeekSet@{ESeekSet}!FFile@{FFile}}\index{FFile@{FFile}!ESeekSet@{ESeekSet}}\item[{\em 
\hypertarget{classFFile_a41ddfa30980266a69fe1c81128d3f911a69c63c02a3f451fa8a7486889f10817a}{
ESeekSet}
\label{d7/dac/classFFile_a41ddfa30980266a69fe1c81128d3f911a69c63c02a3f451fa8a7486889f10817a}
}]\index{ESeekRelative@{ESeekRelative}!FFile@{FFile}}\index{FFile@{FFile}!ESeekRelative@{ESeekRelative}}\item[{\em 
\hypertarget{classFFile_a41ddfa30980266a69fe1c81128d3f911a337fa2ac7ae3947e2157713b8d75ef36}{
ESeekRelative}
\label{d7/dac/classFFile_a41ddfa30980266a69fe1c81128d3f911a337fa2ac7ae3947e2157713b8d75ef36}
}]\index{ESeekEnd@{ESeekEnd}!FFile@{FFile}}\index{FFile@{FFile}!ESeekEnd@{ESeekEnd}}\item[{\em 
\hypertarget{classFFile_a41ddfa30980266a69fe1c81128d3f911a7f231dfd2668e2e1cba6c75a0cbcc425}{
ESeekEnd}
\label{d7/dac/classFFile_a41ddfa30980266a69fe1c81128d3f911a7f231dfd2668e2e1cba6c75a0cbcc425}
}]\end{description}
\end{Desc}



\subsection{Constructor \& Destructor Documentation}
\hypertarget{classFFile_a42be1b43e13eb6531a2a71ac23c8a745}{
\index{FFile@{FFile}!$\sim$FFile@{$\sim$FFile}}
\index{$\sim$FFile@{$\sim$FFile}!FFile@{FFile}}
\subsubsection[{$\sim$FFile}]{\setlength{\rightskip}{0pt plus 5cm}virtual FFile::$\sim$FFile (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{d7/dac/classFFile_a42be1b43e13eb6531a2a71ac23c8a745}


\subsection{Member Function Documentation}
\hypertarget{classFFile_a7e7b80d09ea47cc047c5c1fd2f4f7f76}{
\index{FFile@{FFile}!Close@{Close}}
\index{Close@{Close}!FFile@{FFile}}
\subsubsection[{Close}]{\setlength{\rightskip}{0pt plus 5cm}virtual void FFile::Close (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{d7/dac/classFFile_a7e7b80d09ea47cc047c5c1fd2f4f7f76}


Implemented in \hyperlink{classFLZOFile_a340f77cf5226f4e7f5c5e8b615674758}{FLZOFile}, and \hyperlink{classFLZOMemFile_ab6c4a8207015a86f3ce1781f1ea58eb4}{FLZOMemFile}.

\hypertarget{classFFile_af93d12c6c253b5f4d49739096e7cd2e0}{
\index{FFile@{FFile}!Flush@{Flush}}
\index{Flush@{Flush}!FFile@{FFile}}
\subsubsection[{Flush}]{\setlength{\rightskip}{0pt plus 5cm}virtual void FFile::Flush (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{d7/dac/classFFile_af93d12c6c253b5f4d49739096e7cd2e0}


Implemented in \hyperlink{classFLZOFile_a23cda896acfd6bfb76db106cddac2d71}{FLZOFile}.

\hypertarget{classFFile_aaaa19d265604cae8cbd26eaab22a1458}{
\index{FFile@{FFile}!IsOpen@{IsOpen}}
\index{IsOpen@{IsOpen}!FFile@{FFile}}
\subsubsection[{IsOpen}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool FFile::IsOpen (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{d7/dac/classFFile_aaaa19d265604cae8cbd26eaab22a1458}


Implemented in \hyperlink{classFLZOFile_a8d8caf8ed202dcf1656c7f9ca53a65d3}{FLZOFile}, and \hyperlink{classFLZOMemFile_abaee018c58597bdf8628124a467cbbcc}{FLZOMemFile}.

\hypertarget{classFFile_a8cc12e1238625a65f1ad1db5aed30bf9}{
\index{FFile@{FFile}!IsPersistent@{IsPersistent}}
\index{IsPersistent@{IsPersistent}!FFile@{FFile}}
\subsubsection[{IsPersistent}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool FFile::IsPersistent (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{d7/dac/classFFile_a8cc12e1238625a65f1ad1db5aed30bf9}


Implemented in \hyperlink{classFLZOFile_a481b49f8ed8c9820f9e513e458ab250e}{FLZOFile}.

\hypertarget{classFFile_a0d55a41f23841e4bef8c13527a0b0646}{
\index{FFile@{FFile}!Mode@{Mode}}
\index{Mode@{Mode}!FFile@{FFile}}
\subsubsection[{Mode}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf EOpenMode} FFile::Mode (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{d7/dac/classFFile_a0d55a41f23841e4bef8c13527a0b0646}


Implemented in \hyperlink{classFLZOFile_aee67dd0d999a0ba56c623bc54a67301a}{FLZOFile}.

\hypertarget{classFFile_a13b656449435ebbcf183bdb3d0f5902f}{
\index{FFile@{FFile}!Open@{Open}}
\index{Open@{Open}!FFile@{FFile}}
\subsubsection[{Open}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool FFile::Open (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{name, }
\item[{{\bf EOpenMode}}]{mode}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{d7/dac/classFFile_a13b656449435ebbcf183bdb3d0f5902f}


Implemented in \hyperlink{classFLZOFile_a0d00f85c2558dcdf5d6f5d47821c8bb2}{FLZOFile}, and \hyperlink{classFLZOMemFile_ad51f36ba90567b0745874bd1423275b0}{FLZOMemFile}.

\hypertarget{classFFile_a3a2b35692cfb5886779e37c481295ffe}{
\index{FFile@{FFile}!Read@{Read}}
\index{Read@{Read}!FFile@{FFile}}
\subsubsection[{Read}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf FFile}\& FFile::Read (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{, }
\item[{unsigned}]{int}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{d7/dac/classFFile_a3a2b35692cfb5886779e37c481295ffe}


Implemented in \hyperlink{classFLZOFile_a5545971d298ad80022aaa873e9f1de5f}{FLZOFile}.

\hypertarget{classFFile_ac051ce0483f9e69229a0710d63791f60}{
\index{FFile@{FFile}!Seek@{Seek}}
\index{Seek@{Seek}!FFile@{FFile}}
\subsubsection[{Seek}]{\setlength{\rightskip}{0pt plus 5cm}{\bf FFile}\& FFile::Seek (
\begin{DoxyParamCaption}
\item[{unsigned int}]{i, }
\item[{{\bf ESeekPos}}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{d7/dac/classFFile_ac051ce0483f9e69229a0710d63791f60}
\hypertarget{classFFile_ad9fc243c82c8ffe7c925116f7f0ee680}{
\index{FFile@{FFile}!Seek@{Seek}}
\index{Seek@{Seek}!FFile@{FFile}}
\subsubsection[{Seek}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf FFile}\& FFile::Seek (
\begin{DoxyParamCaption}
\item[{int}]{, }
\item[{{\bf ESeekPos}}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{d7/dac/classFFile_ad9fc243c82c8ffe7c925116f7f0ee680}


Implemented in \hyperlink{classFLZOFile_a11f134a1f01e60aaed98e628b2bdb8bc}{FLZOFile}.

\hypertarget{classFFile_a2d05de738f88a22d39caced8953fddb4}{
\index{FFile@{FFile}!Tell@{Tell}}
\index{Tell@{Tell}!FFile@{FFile}}
\subsubsection[{Tell}]{\setlength{\rightskip}{0pt plus 5cm}virtual unsigned int FFile::Tell (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{d7/dac/classFFile_a2d05de738f88a22d39caced8953fddb4}


Implemented in \hyperlink{classFLZOFile_aa0f052fb8b9e6707548fabc85c2a29ff}{FLZOFile}.

\hypertarget{classFFile_af7f3ed363a2ab09b0209c989790571b2}{
\index{FFile@{FFile}!Write@{Write}}
\index{Write@{Write}!FFile@{FFile}}
\subsubsection[{Write}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf FFile}\& FFile::Write (
\begin{DoxyParamCaption}
\item[{const void $\ast$}]{, }
\item[{unsigned}]{int}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{d7/dac/classFFile_af7f3ed363a2ab09b0209c989790571b2}


Implemented in \hyperlink{classFLZOFile_a45b4b792fa34f514e1d0ab9996f65d32}{FLZOFile}.



The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
common/\hyperlink{farchive_8h}{farchive.h}\end{DoxyCompactItemize}
