summaryrefslogtreecommitdiff
path: root/src/asset_writer.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-01-23 15:35:24 +0100
committerCarl Hetherington <cth@carlh.net>2021-01-23 15:35:24 +0100
commit6c37cc1979b2a01205a888c4c98f3334685ee8dd (patch)
tree9de52a3053e57bdf79a7986319cb097b33e46b5c /src/asset_writer.h
parentb75d977a38f039fd68ed5d4055ae70b4bf631603 (diff)
Tidying.
Diffstat (limited to 'src/asset_writer.h')
-rw-r--r--src/asset_writer.h22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/asset_writer.h b/src/asset_writer.h
index 8842917a..7eecc03f 100644
--- a/src/asset_writer.h
+++ b/src/asset_writer.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
This file is part of libdcp.
@@ -31,31 +31,39 @@
files in the program, then also delete it here.
*/
+
/** @file src/asset_writer.h
* @brief AssetWriter class.
*/
+
#ifndef LIBDCP_ASSET_WRITER_H
#define LIBDCP_ASSET_WRITER_H
+
#include "types.h"
#include "crypto_context.h"
#include <boost/filesystem.hpp>
-#include <boost/noncopyable.hpp>
+
namespace dcp {
+
class MXF;
+
/** @class AssetWriter
* @brief Parent class for classes which can write MXF-based assets.
*
* The AssetWriter lasts for the duration of the write and is then discarded.
* They can only be created by calling start_write() on an appropriate Asset object.
*/
-class AssetWriter : public boost::noncopyable
+class AssetWriter
{
public:
+ AssetWriter (AssetWriter const&) = delete;
+ AssetWriter& operator= (AssetWriter const&) = delete;
+
virtual ~AssetWriter () {}
virtual bool finalize ();
@@ -67,17 +75,17 @@ protected:
AssetWriter (MXF* mxf, boost::filesystem::path file);
/** MXF that we are writing */
- MXF* _mxf;
+ MXF* _mxf = nullptr;
/** File that we are writing to */
boost::filesystem::path _file;
/** Number of `frames' written so far; the definition of a frame
* varies depending on the subclass.
*/
- int64_t _frames_written;
+ int64_t _frames_written = 0;
/** true if finalize() has been called on this object */
- bool _finalized;
+ bool _finalized = false;
/** true if something has been written to this asset */
- bool _started;
+ bool _started = false;
std::shared_ptr<EncryptionContext> _crypto_context;
};