Add some explicit declarations to constructors.
[libdcp.git] / src / atmos_asset.h
1 /*
2     Copyright (C) 2016 Carl Hetherington <cth@carlh.net>
3
4     This file is part of libdcp.
5
6     libdcp is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     libdcp is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with libdcp.  If not, see <http://www.gnu.org/licenses/>.
18 */
19
20 #ifndef LIBDCP_ATMOS_ASSET_H
21 #define LIBDCP_ATMOS_ASSET_H
22
23 #include "asset.h"
24 #include "mxf.h"
25
26 namespace dcp {
27
28 class AtmosAsset : public Asset, public MXF
29 {
30 public:
31         explicit AtmosAsset (boost::filesystem::path file);
32
33         std::string pkl_type (Standard) const;
34
35         Fraction edit_rate () const {
36                 return _edit_rate;
37         }
38
39         int64_t intrinsic_duration () const {
40                 return _intrinsic_duration;
41         }
42
43         /** @return frame number of the frame to align with the FFOA of the picture track */
44         int first_frame () const {
45                 return _first_frame;
46         }
47
48         /** @return maximum number of channels in bitstream */
49         int max_channel_count () const {
50                 return _max_channel_count;
51         }
52
53         /** @return maximum number of objects in bitstream */
54         int max_object_count () const {
55                 return _max_object_count;
56         }
57
58 private:
59         Fraction _edit_rate;
60         int64_t _intrinsic_duration;
61         int _first_frame;
62         int _max_channel_count;
63         int _max_object_count;
64 };
65
66 }
67
68 #endif