class AudioAnalysis : public boost::noncopyable
{
public:
- AudioAnalysis (int c);
- AudioAnalysis (boost::filesystem::path);
+ explicit AudioAnalysis (int c);
+ explicit AudioAnalysis (boost::filesystem::path);
void add_point (int c, AudioPoint const & p);
public:
AudioBuffers (int channels, int32_t frames);
AudioBuffers (AudioBuffers const &);
- AudioBuffers (boost::shared_ptr<const AudioBuffers>);
+ explicit AudioBuffers (boost::shared_ptr<const AudioBuffers>);
~AudioBuffers ();
AudioBuffers & operator= (AudioBuffers const &);
class AudioContent : public ContentPart
{
public:
- AudioContent (Content* parent);
+ explicit AudioContent (Content* parent);
AudioContent (Content* parent, std::vector<boost::shared_ptr<Content> >);
void as_xml (xmlpp::Node *) const;
class AudioDelay
{
public:
- AudioDelay (int samples);
+ explicit AudioDelay (int samples);
boost::shared_ptr<AudioBuffers> run (boost::shared_ptr<const AudioBuffers> in);
void flush ();
class AudioFilter
{
public:
- AudioFilter (float transition_bandwidth)
+ explicit AudioFilter (float transition_bandwidth)
: _ir (0)
{
_M = 4 / transition_bandwidth;
class AudioMerger
{
public:
- AudioMerger (int frame_rate);
+ explicit AudioMerger (int frame_rate);
std::list<std::pair<boost::shared_ptr<AudioBuffers>, DCPTime> > pull (DCPTime time);
void push (boost::shared_ptr<const AudioBuffers> audio, DCPTime time);
};
AudioPoint ();
- AudioPoint (cxml::ConstNodePtr node);
+ explicit AudioPoint (cxml::ConstNodePtr node);
AudioPoint (AudioPoint const &);
AudioPoint& operator= (AudioPoint const &);
, _utc_offset_minute (utc_offset_minute)
{}
- Cinema (cxml::ConstNodePtr);
+ explicit Cinema (cxml::ConstNodePtr);
void read_screens (cxml::ConstNodePtr);
{
public:
ColourConversion ();
- ColourConversion (dcp::ColourConversion);
+ explicit ColourConversion (dcp::ColourConversion);
ColourConversion (cxml::NodePtr, int version);
virtual ~ColourConversion () {}
class Content : public boost::enable_shared_from_this<Content>, public Signaller, public boost::noncopyable
{
public:
- Content (boost::shared_ptr<const Film>);
+ explicit Content (boost::shared_ptr<const Film>);
Content (boost::shared_ptr<const Film>, DCPTime);
Content (boost::shared_ptr<const Film>, boost::filesystem::path);
Content (boost::shared_ptr<const Film>, cxml::ConstNodePtr);
+
/*
Copyright (C) 2016 Carl Hetherington <cth@carlh.net>
class ContentPart
{
public:
- ContentPart (Content* parent)
+ explicit ContentPart (Content* parent)
: _parent (parent)
{}
class ContentSubtitle
{
public:
- ContentSubtitle (ContentTime f)
+ explicit ContentSubtitle (ContentTime f)
: _from (f)
{}
std::list<boost::shared_ptr<dcp::CPL> > cpls () const;
protected:
- DCP (boost::shared_ptr<const DCPContent> content)
+ explicit DCP (boost::shared_ptr<const DCPContent> content)
: _dcp_content (content)
{}
class DCPExaminer : public DCP, public VideoExaminer, public AudioExaminer
{
public:
- DCPExaminer (boost::shared_ptr<const DCPContent>);
+ explicit DCPExaminer (boost::shared_ptr<const DCPContent>);
boost::optional<double> video_frame_rate () const {
return _video_frame_rate;
class Socket : public boost::noncopyable
{
public:
- Socket (int timeout = 30);
+ explicit Socket (int timeout = 30);
/** @return Our underlying socket */
boost::asio::ip::tcp::socket& socket () {
class DKDM : public DKDMBase
{
public:
- DKDM (dcp::EncryptedKDM k)
+ explicit DKDM (dcp::EncryptedKDM k)
: _dkdm (k)
{}
class DKDMGroup : public DKDMBase
{
public:
- DKDMGroup (std::string name)
+ explicit DKDMGroup (std::string name)
: _name (name)
{}
class EventHistory
{
public:
- EventHistory (int size);
+ explicit EventHistory (int size);
float rate () const;
void event ();
class DecodeError : public std::runtime_error
{
public:
- DecodeError (std::string s)
+ explicit DecodeError (std::string s)
: std::runtime_error (s)
{}
};
class EncodeError : public std::runtime_error
{
public:
- EncodeError (std::string s)
+ explicit EncodeError (std::string s)
: std::runtime_error (s)
{}
};
class JoinError : public std::runtime_error
{
public:
- JoinError (std::string s)
+ explicit JoinError (std::string s)
: std::runtime_error (s)
{}
};
{
public:
/** @param s Name of setting that was required */
- MissingSettingError (std::string s);
+ explicit MissingSettingError (std::string s);
};
/** @class BadSettingError
class NetworkError : public std::runtime_error
{
public:
- NetworkError (std::string s)
+ explicit NetworkError (std::string s)
: std::runtime_error (s)
{}
};
class KDMError : public std::runtime_error
{
public:
- KDMError (std::string s)
+ explicit KDMError (std::string s)
: std::runtime_error (s)
{}
};
class DCPError : public std::runtime_error
{
public:
- DCPError (std::string s)
+ explicit DCPError (std::string s)
: std::runtime_error (s)
{}
};
{
public:
InvalidSignerError ();
- InvalidSignerError (std::string reason);
+ explicit InvalidSignerError (std::string reason);
};
class ProgrammingError : public std::runtime_error
class TextEncodingError : public std::runtime_error
{
public:
- TextEncodingError (std::string s)
+ explicit TextEncodingError (std::string s)
: std::runtime_error (s)
{}
};
class OldFormatError : public std::runtime_error
{
public:
- OldFormatError (std::string s)
+ explicit OldFormatError (std::string s)
: std::runtime_error (s)
{}
};
class FFmpeg
{
public:
- FFmpeg (boost::shared_ptr<const FFmpegContent>);
+ explicit FFmpeg (boost::shared_ptr<const FFmpegContent>);
virtual ~FFmpeg ();
boost::shared_ptr<const FFmpegContent> ffmpeg_content () const {
, _id (i)
{}
- FFmpegStream (cxml::ConstNodePtr);
+ explicit FFmpegStream (cxml::ConstNodePtr);
void as_xml (xmlpp::Node *) const;
class FFmpegSubtitlePeriod
{
public:
- FFmpegSubtitlePeriod (ContentTime f)
+ explicit FFmpegSubtitlePeriod (ContentTime f)
: from (f)
{}
{
public:
FileGroup ();
- FileGroup (boost::filesystem::path);
- FileGroup (std::vector<boost::filesystem::path> const &);
+ explicit FileGroup (boost::filesystem::path);
+ explicit FileGroup (std::vector<boost::filesystem::path> const &);
~FileGroup ();
void set_paths (std::vector<boost::filesystem::path> const &);
class FileLog : public Log
{
public:
- FileLog (boost::filesystem::path file);
+ explicit FileLog (boost::filesystem::path file);
std::string head_and_tail (int amount = 1024) const;
class Film : public boost::enable_shared_from_this<Film>, public Signaller, public boost::noncopyable
{
public:
- Film (boost::optional<boost::filesystem::path> dir);
+ explicit Film (boost::optional<boost::filesystem::path> dir);
~Film ();
boost::filesystem::path info_file (DCPTimePeriod p) const;
class Font
{
public:
- Font (std::string id)
+ explicit Font (std::string id)
: _id (id) {}
- Font (cxml::NodePtr node);
+ explicit Font (cxml::NodePtr node);
void as_xml (xmlpp::Node* node);
{
public:
Image (AVPixelFormat p, dcp::Size s, bool aligned, int extra_pixels = 0);
- Image (AVFrame *);
- Image (Image const &);
+ explicit Image (AVFrame *);
+ explicit Image (Image const &);
Image (boost::shared_ptr<const Image>, bool);
Image& operator= (Image const &);
~Image ();
, two_d_version_of_three_d (false)
{}
- ISDCFMetadata (cxml::ConstNodePtr);
+ explicit ISDCFMetadata (cxml::ConstNodePtr);
void as_xml (xmlpp::Node *) const;
void read_old_metadata (std::string, std::string);
class Job : public boost::enable_shared_from_this<Job>, public Signaller, public boost::noncopyable
{
public:
- Job (boost::shared_ptr<const Film> film);
+ explicit Job (boost::shared_ptr<const Film> film);
virtual ~Job ();
/** @return user-readable name of this job */
class JSONServer
{
public:
- JSONServer (int port);
+ explicit JSONServer (int port);
private:
void run (int port);
static const int TYPE_TIMING;
static const int TYPE_DEBUG_EMAIL;
- LogEntry (int type);
+ explicit LogEntry (int type);
virtual ~LogEntry () {}
virtual std::string message () const = 0;
class MagickImageProxy : public ImageProxy
{
public:
- MagickImageProxy (boost::filesystem::path);
+ explicit MagickImageProxy (boost::filesystem::path);
MagickImageProxy (boost::shared_ptr<cxml::Node> xml, boost::shared_ptr<Socket> socket);
boost::shared_ptr<Image> image (
class RawImageProxy : public ImageProxy
{
public:
- RawImageProxy (boost::shared_ptr<Image>);
+ explicit RawImageProxy (boost::shared_ptr<Image>);
RawImageProxy (boost::shared_ptr<cxml::Node> xml, boost::shared_ptr<Socket> socket);
boost::shared_ptr<Image> image (
, a (a_)
{}
- RGBA (cxml::ConstNodePtr node);
+ explicit RGBA (cxml::ConstNodePtr node);
void as_xml (xmlpp::Node* parent) const;
, trusted_devices (td)
{}
- Screen (cxml::ConstNodePtr);
+ explicit Screen (cxml::ConstNodePtr);
void as_xml (xmlpp::Element *) const;
class Wrapper : public WrapperBase
{
public:
- Wrapper (T signal)
+ explicit Wrapper (T signal)
: _signal (signal)
{
class SubtitleContent : public ContentPart
{
public:
- SubtitleContent (Content* parent);
+ explicit SubtitleContent (Content* parent);
SubtitleContent (Content* parent, std::vector<boost::shared_ptr<Content> >);
void as_xml (xmlpp::Node *) const;
class SubtitleString : public dcp::SubtitleString
{
public:
- SubtitleString (dcp::SubtitleString dcp_)
+ explicit SubtitleString (dcp::SubtitleString dcp_)
: dcp::SubtitleString (dcp_)
, outline_width (2)
{}
class TextSubtitle
{
public:
- TextSubtitle (boost::shared_ptr<const TextSubtitleContent>);
+ explicit TextSubtitle (boost::shared_ptr<const TextSubtitleContent>);
boost::optional<ContentTime> first () const;
ContentTime length () const;
class PeriodTimer
{
public:
- PeriodTimer (std::string n);
+ explicit PeriodTimer (std::string n);
~PeriodTimer ();
private:
class TranscodeJob : public Job
{
public:
- TranscodeJob (boost::shared_ptr<const Film> film);
+ explicit TranscodeJob (boost::shared_ptr<const Film> film);
std::string name () const;
std::string json_name () const;
{
Crop () : left (0), right (0), top (0), bottom (0) {}
Crop (int l, int r, int t, int b) : left (l), right (r), top (t), bottom (b) {}
- Crop (boost::shared_ptr<cxml::Node>);
+ explicit Crop (boost::shared_ptr<cxml::Node>);
/** Number of pixels to remove from the left-hand side */
int left;
class UploadJob : public Job
{
public:
- UploadJob (boost::shared_ptr<const Film>);
+ explicit UploadJob (boost::shared_ptr<const Film>);
std::string name () const;
std::string json_name () const;
class UpmixerA : public AudioProcessor
{
public:
- UpmixerA (int sampling_rate);
+ explicit UpmixerA (int sampling_rate);
std::string name () const;
std::string id () const;
class UpmixerB : public AudioProcessor
{
public:
- UpmixerB (int sampling_rate);
+ explicit UpmixerB (int sampling_rate);
std::string name () const;
std::string id () const;
class VideoContent : public ContentPart, public boost::enable_shared_from_this<VideoContent>
{
public:
- VideoContent (Content* parent);
+ explicit VideoContent (Content* parent);
VideoContent (Content* parent, std::vector<boost::shared_ptr<Content> >);
void as_xml (xmlpp::Node *) const;
{
public:
VideoContentScale ();
- VideoContentScale (Ratio const *);
- VideoContentScale (bool);
- VideoContentScale (boost::shared_ptr<cxml::Node>);
+ explicit VideoContentScale (Ratio const *);
+ explicit VideoContentScale (bool);
+ explicit VideoContentScale (boost::shared_ptr<cxml::Node>);
dcp::Size size (boost::shared_ptr<const VideoContent>, dcp::Size display_container, dcp::Size film_container) const;
std::string id () const;
class VideoMXFExaminer : public VideoExaminer
{
public:
- VideoMXFExaminer (boost::shared_ptr<const VideoMXFContent>);
+ explicit VideoMXFExaminer (boost::shared_ptr<const VideoMXFContent>);
boost::optional<double> video_frame_rate () const;
dcp::Size video_size () const;
class FilmChangedClosingDialog : public boost::noncopyable
{
public:
- FilmChangedClosingDialog (string name)
+ explicit FilmChangedClosingDialog (string name)
{
_dialog = new wxMessageDialog (
0,
class FilmChangedDuplicatingDialog : public boost::noncopyable
{
public:
- FilmChangedDuplicatingDialog (string name)
+ explicit FilmChangedDuplicatingDialog (string name)
{
_dialog = new wxMessageDialog (
0,
class DOMFrame : public wxFrame
{
public:
- DOMFrame (wxString const & title)
+ explicit DOMFrame (wxString const & title)
: wxFrame (NULL, -1, title)
, _video_waveform_dialog (0)
, _hints_dialog (0)
class DOMFrame : public wxFrame
{
public:
- DOMFrame (wxString const & title)
+ explicit DOMFrame (wxString const & title)
: wxFrame (NULL, -1, title)
, _sizer (new wxBoxSizer (wxVERTICAL))
, _config_dialog (0)
class JobServer : public Server
{
public:
- JobServer (DOMFrame* frame)
+ explicit JobServer (DOMFrame* frame)
: Server (BATCH_JOB_PORT)
, _frame (frame)
{}
class DOMFrame : public wxFrame
{
public:
- DOMFrame (wxString const & title)
+ explicit DOMFrame (wxString const & title)
: wxFrame (0, -1, title)
, _config_dialog (0)
, _job_view (0)
class AboutDialog : public wxDialog
{
public:
- AboutDialog (wxWindow *);
+ explicit AboutDialog (wxWindow *);
private:
void add_section (wxString, wxArrayString);
wxNotebook* _notebook; ///< notebook used to keep each list of names for the credits
};
-
class AudioMappingView : public wxPanel
{
public:
- AudioMappingView (wxWindow *);
+ explicit AudioMappingView (wxWindow *);
void set (AudioMapping);
void set_input_channels (std::vector<std::string> const & names);
class AudioPanel : public ContentSubPanel
{
public:
- AudioPanel (ContentPanel *);
+ explicit AudioPanel (ContentPanel *);
~AudioPanel ();
void film_changed (Film::Property);
class AudioPlot : public wxPanel
{
public:
- AudioPlot (wxWindow *);
+ explicit AudioPlot (wxWindow *);
void set_analysis (boost::shared_ptr<AudioAnalysis>);
void set_channel_visible (int c, bool v);
class ContentMenu : public boost::noncopyable
{
public:
- ContentMenu (wxWindow* p);
+ explicit ContentMenu (wxWindow* p);
void popup (boost::weak_ptr<Film>, ContentList, TimelineContentViewList, wxPoint);
class DirPickerCtrl : public wxPanel
{
public:
- DirPickerCtrl (wxWindow *);
+ explicit DirPickerCtrl (wxWindow *);
wxString GetPath () const;
void SetPath (wxString);
class DownloadCertificateDialog : public wxDialog
{
public:
- DownloadCertificateDialog (wxWindow* parent);
+ explicit DownloadCertificateDialog (wxWindow* parent);
~DownloadCertificateDialog ();
dcp::Certificate certificate () const;
class EmailDialog : public TableDialog
{
public:
- EmailDialog (wxWindow *);
+ explicit EmailDialog (wxWindow *);
void set (std::string);
boost::optional<std::string> get () const;
class ExportDialog : public TableDialog
{
public:
- ExportDialog (wxWindow* parent);
+ explicit ExportDialog (wxWindow* parent);
boost::filesystem::path path () const;
FFmpegEncoder::Format format () const;
class GainCalculatorDialog : public TableDialog
{
public:
- GainCalculatorDialog (wxWindow* parent);
+ explicit GainCalculatorDialog (wxWindow* parent);
float actual_fader () const;
float wanted_fader () const;
class ImageSequenceDialog : public TableDialog
{
public:
- ImageSequenceDialog (wxWindow* parent);
+ explicit ImageSequenceDialog (wxWindow* parent);
double frame_rate () const;
class KDMTimingPanel : public wxPanel
{
public:
- KDMTimingPanel (wxWindow* parent);
+ explicit KDMTimingPanel (wxWindow* parent);
/** @return KDM from time in local time */
boost::posix_time::ptime from () const;
class NewDKDMFolderDialog : public TableDialog
{
public:
- NewDKDMFolderDialog (wxWindow* parent);
+ explicit NewDKDMFolderDialog (wxWindow* parent);
void set (wxString n);
wxString get () const;
class RenameTemplateDialog : public TableDialog
{
public:
- RenameTemplateDialog (wxWindow* parent);
+ explicit RenameTemplateDialog (wxWindow* parent);
void set (wxString n);
wxString get () const;
class RepeatDialog : public TableDialog
{
public:
- RepeatDialog (wxWindow *);
+ explicit RepeatDialog (wxWindow *);
int number () const;
class SaveTemplateDialog : public TableDialog
{
public:
- SaveTemplateDialog (wxWindow* parent);
+ explicit SaveTemplateDialog (wxWindow* parent);
std::string name () const;
class CertificateFileDialogWrapper : public FileDialogWrapper<dcp::Certificate>
{
public:
- CertificateFileDialogWrapper (wxWindow* parent)
+ explicit CertificateFileDialogWrapper (wxWindow* parent)
: FileDialogWrapper<dcp::Certificate> (parent, _("Select certificate file"))
{
class ScreensPanel : public wxPanel
{
public:
- ScreensPanel (wxWindow* parent);
+ explicit ScreensPanel (wxWindow* parent);
~ScreensPanel ();
std::list<boost::shared_ptr<Screen> > screens () const;
class ServerDialog : public TableDialog
{
public:
- ServerDialog (wxWindow *);
+ explicit ServerDialog (wxWindow *);
void set (std::string);
boost::optional<std::string> get () const;
class ServersListDialog : public wxDialog
{
public:
- ServersListDialog (wxWindow *);
+ explicit ServersListDialog (wxWindow *);
private:
void servers_list_changed ();
class SubtitlePanel : public ContentSubPanel
{
public:
- SubtitlePanel (ContentPanel *);
+ explicit SubtitlePanel (ContentPanel *);
void film_changed (Film::Property);
void film_content_changed (int);
class SystemFontDialog : public wxDialog
{
public:
- SystemFontDialog (wxWindow* parent);
+ explicit SystemFontDialog (wxWindow* parent);
boost::optional<boost::filesystem::path> get_font () const;
class TemplatesDialog : public wxDialog
{
public:
- TemplatesDialog (wxWindow* parent);
+ explicit TemplatesDialog (wxWindow* parent);
void refresh ();
void layout ();
class TimelineLabelsView : public TimelineView
{
public:
- TimelineLabelsView (Timeline& tl);
+ explicit TimelineLabelsView (Timeline& tl);
dcpomatic::Rect<int> bbox () const;
class TimelineView : public boost::noncopyable
{
public:
- TimelineView (Timeline& t);
+ explicit TimelineView (Timeline& t);
virtual ~TimelineView () {}
void paint (wxGraphicsContext* g, std::list<dcpomatic::Rect<int> > overlaps);
class VideoPanel : public ContentSubPanel
{
public:
- VideoPanel (ContentPanel *);
+ explicit VideoPanel (ContentPanel *);
void film_changed (Film::Property);
void film_content_changed (int);
class wxSignalManager : public SignalManager
{
public:
- wxSignalManager (wxEvtHandler *);
+ explicit wxSignalManager (wxEvtHandler *);
void wake_ui ();
private:
class TestJob : public Job
{
public:
- TestJob (shared_ptr<Film> film)
+ explicit TestJob (shared_ptr<Film> film)
: Job (film)
{