- catch exceptions in dtors
[platform/upstream/libzypp.git] / zypp / media / MediaDIR.h
1 /*---------------------------------------------------------------------\
2 |                          ____ _   __ __ ___                          |
3 |                         |__  / \ / / . \ . \                         |
4 |                           / / \ V /|  _/  _/                         |
5 |                          / /__ | | | | | |                           |
6 |                         /_____||_| |_| |_|                           |
7 |                                                                      |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/media/MediaDIR.h
10  *
11 */
12 #ifndef ZYPP_MEDIA_MEDIADIR_H
13 #define ZYPP_MEDIA_MEDIADIR_H
14
15 #include "zypp/media/MediaHandler.h"
16
17 namespace zypp {
18   namespace media {
19
20     ///////////////////////////////////////////////////////////////////
21     //
22     //  CLASS NAME : MediaDIR
23
24     /**
25      * @short Implementation class for DIR MediaHandler
26      * @see MediaHandler
27      **/
28     class MediaDIR : public MediaHandler {
29
30       protected:
31
32         MEDIA_HANDLER_API;
33
34       public:
35
36         MediaDIR( const Url &      url_r,
37                   const Pathname & attach_point_hint_r );
38
39         virtual ~MediaDIR() { try { release(); } catch(...) {} }
40     };
41
42     ///////////////////////////////////////////////////////////////////
43
44   } // namespace media
45 } // namespace zypp
46
47 #endif // ZYPP_MEDIA_MEDIADIR_H