]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/collection.h
Implement proper copy semantics
[libs/datafile.git] / source / collection.h
index 87af3a2c2c606cde35d00abd8a20bf092744e19d..38d93213b770a167ab606f9760dc9d2fe1d50b65 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <msp/core/attributes.h>
 #include <msp/core/maputils.h>
+#include <msp/core/noncopyable.h>
 #include <msp/core/refptr.h>
 #include "collectionsource.h"
 #include "loader.h"
@@ -49,7 +50,7 @@ that are not present.  Items retrieted from the fallback collection are shared
 between the collections, and are only deleted when all collections in the chain
 have been destroyed.
 */
-class Collection
+class Collection: private NonCopyable
 {
 public:
        /**
@@ -91,8 +92,6 @@ private:
        SourceList sources;
        Collection *fallback;
 
-       Collection(const Collection &);
-       Collection &operator=(const Collection &);
 public:
        Collection();
        virtual ~Collection();