\hypertarget{structefl_1_1file}{}\section{efl\+:\+:file Struct Reference}
\label{structefl_1_1file}\index{efl\+::file@{efl\+::file}}


Class file.  


\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structefl_1_1file_a9cb8126537cac57ccb7e5c5409a1db41}{file} (\hyperlink{group__Eo_ga9f3010a50b61a892d41f4ec2bda73f4c}{Eo} $\ast$eo)
\begin{DoxyCompactList}\small\item\em Eo Constructor. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1file_a1d9f82c132432f1689a86c1404dda826}{file} (std\+::nullptr\+\_\+t)
\begin{DoxyCompactList}\small\item\em nullptr\+\_\+t Constructor. \end{DoxyCompactList}\item 
\hyperlink{structefl_1_1file_ab212043230d0e612e2729bd4c85dc986}{file} (\hyperlink{structefl_1_1file}{file} const \&other)\hypertarget{structefl_1_1file_ab212043230d0e612e2729bd4c85dc986}{}\label{structefl_1_1file_ab212043230d0e612e2729bd4c85dc986}

\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
bool \hyperlink{structefl_1_1file_a874b99c9bc553386a1016bdcdb3976c0}{save} (\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} file\+\_\+,\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} key\+\_\+,\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} flags\+\_\+) const 
\item 
void {\bfseries eject} () const \hypertarget{structefl_1_1file_a130cf869a76e2b37d7ca7e44895c0c05}{}\label{structefl_1_1file_a130cf869a76e2b37d7ca7e44895c0c05}

\item 
bool {\bfseries async\+\_\+wait} () const \hypertarget{structefl_1_1file_a5a9edf127fd325ea520603ba1a9c7d35}{}\label{structefl_1_1file_a5a9edf127fd325ea520603ba1a9c7d35}

\item 
void {\bfseries mmap\+\_\+get} (const \hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File} $\ast$$\ast$f\+\_\+, const char $\ast$$\ast$key\+\_\+) const \hypertarget{structefl_1_1file_a883e96d8328642513515a4dedfefec49}{}\label{structefl_1_1file_a883e96d8328642513515a4dedfefec49}

\item 
bool {\bfseries mmap\+\_\+set} (const \hyperlink{group__Eina__File__Group_ga20697123547cbc937c6c9dd845af0403}{Eina\+\_\+\+File} $\ast$f\+\_\+,\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} key\+\_\+) const \hypertarget{structefl_1_1file_a2401a64b812203963e4c541f8d528ec1}{}\label{structefl_1_1file_a2401a64b812203963e4c541f8d528ec1}

\item 
void {\bfseries file\+\_\+get} (const char $\ast$$\ast$file\+\_\+, const char $\ast$$\ast$key\+\_\+) const \hypertarget{structefl_1_1file_a2d591b0d3d0295b99f28a6a1d74d8a9b}{}\label{structefl_1_1file_a2d591b0d3d0295b99f28a6a1d74d8a9b}

\item 
bool {\bfseries file\+\_\+set} (\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} file\+\_\+,\+::\hyperlink{classefl_1_1eina_1_1basic__string__view}{efl\+::eina\+::string\+\_\+view} key\+\_\+) const \hypertarget{structefl_1_1file_a2be88c71768efbbf99678a406a79812f}{}\label{structefl_1_1file_a2be88c71768efbbf99678a406a79812f}

\item 
bool {\bfseries async\+\_\+get} () const \hypertarget{structefl_1_1file_a18cb1fbd08302348f25e382c2c19267d}{}\label{structefl_1_1file_a18cb1fbd08302348f25e382c2c19267d}

\item 
void {\bfseries async\+\_\+set} (bool async\+\_\+) const \hypertarget{structefl_1_1file_a616ddfc5d547cd68848b72293c7afeb5}{}\label{structefl_1_1file_a616ddfc5d547cd68848b72293c7afeb5}

\item 
{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+async\+\_\+error\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\hypertarget{structefl_1_1file_ad975603ad375b5e6d94bf27bf4ee2830}{}\label{structefl_1_1file_ad975603ad375b5e6d94bf27bf4ee2830}

\item 
{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+async\+\_\+error\+\_\+call} (T $\ast$info)\hypertarget{structefl_1_1file_ad204efe5103d3e5c2bccaad8cb048f41}{}\label{structefl_1_1file_ad204efe5103d3e5c2bccaad8cb048f41}

\item 
{\footnotesize template$<$typename F $>$ }\\\+::\hyperlink{structefl_1_1eo_1_1signal__connection}{efl\+::eo\+::signal\+\_\+connection} {\bfseries callback\+\_\+async\+\_\+opened\+\_\+add} (F \&\&callback\+\_\+,\+::efl\+::eo\+::callback\+\_\+priority priority\+\_\+=\+::efl\+::eo\+::callback\+\_\+priorities\+::default\+\_\+)\hypertarget{structefl_1_1file_af3168bce1b3f6cf0c14b27b569529cb6}{}\label{structefl_1_1file_af3168bce1b3f6cf0c14b27b569529cb6}

\item 
{\footnotesize template$<$typename T $>$ }\\void {\bfseries callback\+\_\+async\+\_\+opened\+\_\+call} (T $\ast$info)\hypertarget{structefl_1_1file_ae7ffa3b7599482b26066df9e79f91a6c}{}\label{structefl_1_1file_ae7ffa3b7599482b26066df9e79f91a6c}

\end{DoxyCompactItemize}
{\bf }\par
\begin{DoxyCompactItemize}
\item 
\hyperlink{structefl_1_1file_ab1576cbd2f7a69d1b76045217147a02d}{file} (\+::\hyperlink{structefl_1_1eo_1_1parent__type}{efl\+::eo\+::parent\+\_\+type} \+\_\+p)
\begin{DoxyCompactList}\small\item\em Constructs a new \hyperlink{structefl_1_1file}{efl\+::file} object. \end{DoxyCompactList}\end{DoxyCompactItemize}

\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{group__Eo_ga88d29df76a2921aa5478803156d83be5}{Eo\+\_\+\+Class} const $\ast$ {\bfseries \+\_\+eo\+\_\+class} ()\hypertarget{structefl_1_1file_a03153148bdf444ba57d5fb71f0d88f12}{}\label{structefl_1_1file_a03153148bdf444ba57d5fb71f0d88f12}

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


\subsection{Detailed Description}
Class file. 

\subsection{Constructor \& Destructor Documentation}
\index{efl\+::file@{efl\+::file}!file@{file}}
\index{file@{file}!efl\+::file@{efl\+::file}}
\subsubsection[{\texorpdfstring{file(\+::efl\+::eo\+::parent\+\_\+type \+\_\+p)}{file(::efl::eo::parent_type _p)}}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::file\+::file (
\begin{DoxyParamCaption}
\item[{\+::{\bf efl\+::eo\+::parent\+\_\+type}}]{\+\_\+p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\hypertarget{structefl_1_1file_ab1576cbd2f7a69d1b76045217147a02d}{}\label{structefl_1_1file_ab1576cbd2f7a69d1b76045217147a02d}


Constructs a new \hyperlink{structefl_1_1file}{efl\+::file} object. 

Constructs a new \hyperlink{structefl_1_1file}{efl\+::file} object. If you want this object to be a child of another Eo object, use an efl\+::eo\+::parent expression, like the example.

Example\+: 
\begin{DoxyCode}
\hyperlink{structefl_1_1file}{efl::file} my\_file(\hyperlink{group__Efl__Cxx__API_ga9a67daec890c873d3df9cf33b2ddd187}{efl::eo::parent} = parent\_object);
\end{DoxyCode}


\begin{DoxySeeAlso}{See also}
\hyperlink{structefl_1_1file_a9cb8126537cac57ccb7e5c5409a1db41}{file(\+Eo$\ast$ eo)} 
\end{DoxySeeAlso}


References efl\+::eo\+::parent.

\index{efl\+::file@{efl\+::file}!file@{file}}
\index{file@{file}!efl\+::file@{efl\+::file}}
\subsubsection[{\texorpdfstring{file(\+Eo $\ast$eo)}{file(Eo *eo)}}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::file\+::file (
\begin{DoxyParamCaption}
\item[{{\bf Eo} $\ast$}]{eo}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\hypertarget{structefl_1_1file_a9cb8126537cac57ccb7e5c5409a1db41}{}\label{structefl_1_1file_a9cb8126537cac57ccb7e5c5409a1db41}


Eo Constructor. 

Constructs the object from an Eo$\ast$ pointer stealing its ownership.


\begin{DoxyParams}{Parameters}
{\em eo} & The Eo object pointer. \\
\hline
\end{DoxyParams}
\index{efl\+::file@{efl\+::file}!file@{file}}
\index{file@{file}!efl\+::file@{efl\+::file}}
\subsubsection[{\texorpdfstring{file(std\+::nullptr\+\_\+t)}{file(std::nullptr_t)}}]{\setlength{\rightskip}{0pt plus 5cm}efl\+::file\+::file (
\begin{DoxyParamCaption}
\item[{std\+::nullptr\+\_\+t}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [explicit]}}\hypertarget{structefl_1_1file_a1d9f82c132432f1689a86c1404dda826}{}\label{structefl_1_1file_a1d9f82c132432f1689a86c1404dda826}


nullptr\+\_\+t Constructor. 

Constructs an empty (null) object. 

\subsection{Member Function Documentation}
\index{efl\+::file@{efl\+::file}!save@{save}}
\index{save@{save}!efl\+::file@{efl\+::file}}
\subsubsection[{\texorpdfstring{save(\+::efl\+::eina\+::string\+\_\+view file\+\_\+,\+::efl\+::eina\+::string\+\_\+view key\+\_\+,\+::efl\+::eina\+::string\+\_\+view flags\+\_\+) const }{save(::efl::eina::string_view file_,::efl::eina::string_view key_,::efl::eina::string_view flags_) const }}]{\setlength{\rightskip}{0pt plus 5cm}bool efl\+::file\+::save (
\begin{DoxyParamCaption}
\item[{\+::{\bf efl\+::eina\+::string\+\_\+view}}]{file\+\_\+, }
\item[{\+::{\bf efl\+::eina\+::string\+\_\+view}}]{key\+\_\+, }
\item[{\+::{\bf efl\+::eina\+::string\+\_\+view}}]{flags\+\_\+}
\end{DoxyParamCaption}
) const}\hypertarget{structefl_1_1file_a874b99c9bc553386a1016bdcdb3976c0}{}\label{structefl_1_1file_a874b99c9bc553386a1016bdcdb3976c0}

\begin{DoxyParams}{Parameters}
{\em file} & \\
\hline
{\em key} & \\
\hline
{\em flags} & \\
\hline
\end{DoxyParams}
