Make Piece content/decoder vectors and all members private.
[dcpomatic.git] / src / lib / piece.h
index 440beecf4bd6af079bd5b552fae0fddd3ead7a44..8309be0848f3e0215410cff6cbe6b9ab99313676 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2013-2014 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2013-2020 Carl Hetherington <cth@carlh.net>
 
     This file is part of DCP-o-matic.
 
@@ -30,17 +30,13 @@ class Decoder;
 class Piece
 {
 public:
-       Piece (boost::shared_ptr<Content> c, boost::shared_ptr<Decoder> d, FrameRateChange f)
-               : content (c)
-               , decoder (d)
-               , frc (f)
-               , done (false)
-       {}
-
-       boost::shared_ptr<Content> content;
-       boost::shared_ptr<Decoder> decoder;
-       FrameRateChange frc;
-       bool done;
+       Piece (boost::shared_ptr<Content> c, boost::shared_ptr<Decoder> d, FrameRateChange f);
+
+private:
+       std::vector<boost::shared_ptr<Content> > _content;
+       std::vector<boost::shared_ptr<Decoder> > _decoder;
+       FrameRateChange _frc;
+       bool _done;
 };
 
 #endif