\hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend}{}\doxysection{Référence de la classe src.\+usb\+Disk2.\+U\+Disks\+Backend}
\label{classsrc_1_1usbDisk2_1_1UDisksBackend}\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}


Graphe d\textquotesingle{}héritage de src.\+usb\+Disk2.\+U\+Disks\+Backend\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=226pt]{classsrc_1_1usbDisk2_1_1UDisksBackend__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Fonctions membres publiques}
\begin{DoxyCompactItemize}
\item 
def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a62c47b75e84fdc67f8d89aef2589f065}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_abe286670c6eb19d2c7dd4be21f59ec9c}{logger}}=logging, \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a10a0c45f41280268bfb07b86005617ca}{disk\+Class}}=object)
\begin{DoxyCompactList}\small\item\em Le constructeur. \end{DoxyCompactList}\item 
def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_aa0f2a8758b367e492a6dd45a5b2d76b1}{add\+Hook}} (self, signal, func)
\item 
def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a88bae64fec3b1bded9d6c30e5f9d8cdd}{retry\+\_\+mount}} (self, fs, timeout=5, retry\+Delay=0.\+3)
\item 
def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a256f370a58ed5033b6a0822193195f4a}{detect\+\_\+devices}} (self)
\begin{DoxyCompactList}\small\item\em Fait un inventaire des disques. \end{DoxyCompactList}\item 
def \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d}{obj\+Is\+Usb}} (self, obj)
\begin{DoxyCompactList}\small\item\em détermine si un périphérique est de type U\+SB \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Attributs publics}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a14cb1c0251d039fad1d6e7b581f67274}{install\+\_\+thread}}
\item 
\mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_abe286670c6eb19d2c7dd4be21f59ec9c}{logger}}
\item 
\mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a10a0c45f41280268bfb07b86005617ca}{disk\+Class}}
\begin{DoxyCompactList}\small\item\em self.\+targets est un dictionnaire des disques détectés les clés sont les paths et les contenus des instances de disk\+Class \end{DoxyCompactList}\item 
\mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a3fbecb7bcc1d55c1c2046ffd53d47411}{targets}}
\item 
\mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a1639654ad7f2c983d019425be09a093a}{modified}}
\begin{DoxyCompactList}\small\item\em self.\+modified signifie une modification récente, à prendre en compte par une application au niveau utilisateur \end{DoxyCompactList}\item 
\mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a2216db504e9ef0fb0bd6fded1a90a897}{bus}}
\item 
\mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_abc6ccd9b12a51dccc1fbbb7e7468d39f}{udisks}}
\item 
\mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a3ccdea24c9c226d0479e8c8b7bef84a1}{manager}}
\item 
\mbox{\hyperlink{classsrc_1_1usbDisk2_1_1UDisksBackend_a931d5db608afa59df65219803f51d013}{cb\+Hooks}}
\end{DoxyCompactItemize}


\doxysubsection{Description détaillée}


Définition à la ligne 108 du fichier usb\+Disk2.\+py.



\doxysubsection{Documentation des constructeurs et destructeur}
\mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a62c47b75e84fdc67f8d89aef2589f065}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a62c47b75e84fdc67f8d89aef2589f065}} 
\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!\_\_init\_\_@{\_\_init\_\_}}
\index{\_\_init\_\_@{\_\_init\_\_}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
\doxysubsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
{\footnotesize\ttfamily def src.\+usb\+Disk2.\+U\+Disks\+Backend.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{logger = {\ttfamily logging},  }\item[{}]{disk\+Class = {\ttfamily object} }\end{DoxyParamCaption})}



Le constructeur. 


\begin{DoxyParams}{Paramètres}
{\em logger} & un objet permettant de journaliser les messages ; par défaut il se confond avec le module logging \\
\hline
{\em disk\+Class} & la classe à utiliser pour créer des instances de disques \\
\hline
\end{DoxyParams}


Réimplémentée dans \mbox{\hyperlink{classsrc_1_1usbDisk2_1_1Available_a00e30f2fb43e63f05018772b64d092c9}{src.\+usb\+Disk2.\+Available}}.



Définition à la ligne 115 du fichier usb\+Disk2.\+py.



\doxysubsection{Documentation des fonctions membres}
\mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_aa0f2a8758b367e492a6dd45a5b2d76b1}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_aa0f2a8758b367e492a6dd45a5b2d76b1}} 
\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!addHook@{addHook}}
\index{addHook@{addHook}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
\doxysubsubsection{\texorpdfstring{addHook()}{addHook()}}
{\footnotesize\ttfamily def src.\+usb\+Disk2.\+U\+Disks\+Backend.\+add\+Hook (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{signal,  }\item[{}]{func }\end{DoxyParamCaption})}



Définition à la ligne 172 du fichier usb\+Disk2.\+py.

\mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a256f370a58ed5033b6a0822193195f4a}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a256f370a58ed5033b6a0822193195f4a}} 
\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!detect\_devices@{detect\_devices}}
\index{detect\_devices@{detect\_devices}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
\doxysubsubsection{\texorpdfstring{detect\_devices()}{detect\_devices()}}
{\footnotesize\ttfamily def src.\+usb\+Disk2.\+U\+Disks\+Backend.\+detect\+\_\+devices (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}



Fait un inventaire des disques. 



Définition à la ligne 207 du fichier usb\+Disk2.\+py.

Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1UDisksBackend_a256f370a58ed5033b6a0822193195f4a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d}} 
\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!objIsUsb@{objIsUsb}}
\index{objIsUsb@{objIsUsb}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
\doxysubsubsection{\texorpdfstring{objIsUsb()}{objIsUsb()}}
{\footnotesize\ttfamily def src.\+usb\+Disk2.\+U\+Disks\+Backend.\+obj\+Is\+Usb (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{obj }\end{DoxyParamCaption})}



détermine si un périphérique est de type U\+SB 


\begin{DoxyParams}{Paramètres}
{\em obj} & un objet U\+Disks\+Object\+Proxy \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
vrai si c\textquotesingle{}est un périphérique U\+SB 
\end{DoxyReturn}


Définition à la ligne 270 du fichier usb\+Disk2.\+py.

Voici le graphe d\textquotesingle{}appel pour cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d_cgraph}
\end{center}
\end{figure}
Voici le graphe des appelants de cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=241pt]{classsrc_1_1usbDisk2_1_1UDisksBackend_aedd2fa479eee462059ad71ebbacfd62d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a88bae64fec3b1bded9d6c30e5f9d8cdd}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a88bae64fec3b1bded9d6c30e5f9d8cdd}} 
\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!retry\_mount@{retry\_mount}}
\index{retry\_mount@{retry\_mount}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
\doxysubsubsection{\texorpdfstring{retry\_mount()}{retry\_mount()}}
{\footnotesize\ttfamily def src.\+usb\+Disk2.\+U\+Disks\+Backend.\+retry\+\_\+mount (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{fs,  }\item[{}]{timeout = {\ttfamily 5},  }\item[{}]{retry\+Delay = {\ttfamily 0.3} }\end{DoxyParamCaption})}



Définition à la ligne 188 du fichier usb\+Disk2.\+py.

Voici le graphe des appelants de cette fonction \+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classsrc_1_1usbDisk2_1_1UDisksBackend_a88bae64fec3b1bded9d6c30e5f9d8cdd_icgraph}
\end{center}
\end{figure}


\doxysubsection{Documentation des données membres}
\mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a2216db504e9ef0fb0bd6fded1a90a897}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a2216db504e9ef0fb0bd6fded1a90a897}} 
\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!bus@{bus}}
\index{bus@{bus}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
\doxysubsubsection{\texorpdfstring{bus}{bus}}
{\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+bus}



Définition à la ligne 127 du fichier usb\+Disk2.\+py.

\mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a931d5db608afa59df65219803f51d013}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a931d5db608afa59df65219803f51d013}} 
\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!cbHooks@{cbHooks}}
\index{cbHooks@{cbHooks}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
\doxysubsubsection{\texorpdfstring{cbHooks}{cbHooks}}
{\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+cb\+Hooks}



Définition à la ligne 130 du fichier usb\+Disk2.\+py.

\mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a10a0c45f41280268bfb07b86005617ca}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a10a0c45f41280268bfb07b86005617ca}} 
\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!diskClass@{diskClass}}
\index{diskClass@{diskClass}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
\doxysubsubsection{\texorpdfstring{diskClass}{diskClass}}
{\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+disk\+Class}



self.\+targets est un dictionnaire des disques détectés les clés sont les paths et les contenus des instances de disk\+Class 



Définition à la ligne 120 du fichier usb\+Disk2.\+py.

\mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a14cb1c0251d039fad1d6e7b581f67274}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a14cb1c0251d039fad1d6e7b581f67274}} 
\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!install\_thread@{install\_thread}}
\index{install\_thread@{install\_thread}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
\doxysubsubsection{\texorpdfstring{install\_thread}{install\_thread}}
{\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+install\+\_\+thread}



Définition à la ligne 116 du fichier usb\+Disk2.\+py.

\mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_abe286670c6eb19d2c7dd4be21f59ec9c}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_abe286670c6eb19d2c7dd4be21f59ec9c}} 
\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!logger@{logger}}
\index{logger@{logger}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
\doxysubsubsection{\texorpdfstring{logger}{logger}}
{\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+logger}



Définition à la ligne 117 du fichier usb\+Disk2.\+py.

\mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a3ccdea24c9c226d0479e8c8b7bef84a1}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a3ccdea24c9c226d0479e8c8b7bef84a1}} 
\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!manager@{manager}}
\index{manager@{manager}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
\doxysubsubsection{\texorpdfstring{manager}{manager}}
{\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+manager}



Définition à la ligne 129 du fichier usb\+Disk2.\+py.

\mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a1639654ad7f2c983d019425be09a093a}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a1639654ad7f2c983d019425be09a093a}} 
\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!modified@{modified}}
\index{modified@{modified}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
\doxysubsubsection{\texorpdfstring{modified}{modified}}
{\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+modified}



self.\+modified signifie une modification récente, à prendre en compte par une application au niveau utilisateur 

désactivé, quelquefois drive.\+get\+\_\+cached\+\_\+property(\textquotesingle{}Size\textquotesingle{}).get\+\_\+uint64() renvoie des résultats erronés juste après le branchement 

Définition à la ligne 124 du fichier usb\+Disk2.\+py.

\mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_a3fbecb7bcc1d55c1c2046ffd53d47411}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_a3fbecb7bcc1d55c1c2046ffd53d47411}} 
\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!targets@{targets}}
\index{targets@{targets}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
\doxysubsubsection{\texorpdfstring{targets}{targets}}
{\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+targets}



Définition à la ligne 121 du fichier usb\+Disk2.\+py.

\mbox{\Hypertarget{classsrc_1_1usbDisk2_1_1UDisksBackend_abc6ccd9b12a51dccc1fbbb7e7468d39f}\label{classsrc_1_1usbDisk2_1_1UDisksBackend_abc6ccd9b12a51dccc1fbbb7e7468d39f}} 
\index{src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}!udisks@{udisks}}
\index{udisks@{udisks}!src.usbDisk2.UDisksBackend@{src.usbDisk2.UDisksBackend}}
\doxysubsubsection{\texorpdfstring{udisks}{udisks}}
{\footnotesize\ttfamily src.\+usb\+Disk2.\+U\+Disks\+Backend.\+udisks}



Définition à la ligne 128 du fichier usb\+Disk2.\+py.



La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
\item 
src/\mbox{\hyperlink{usbDisk2_8py}{usb\+Disk2.\+py}}\end{DoxyCompactItemize}
