Use const sources in Collection
authorMikko Rasa <tdb@tdb.fi>
Wed, 18 Nov 2015 20:45:18 +0000 (22:45 +0200)
committerMikko Rasa <tdb@tdb.fi>
Wed, 18 Nov 2015 20:45:18 +0000 (22:45 +0200)
The CollectionSource interface is entirely const anyway.

source/collection.cpp
source/collection.h

index 3e9e4f1..9f135f0 100644 (file)
@@ -92,7 +92,7 @@ CollectionItemTypeBase *Collection::get_type_for_item(const Variant &var) const
        return 0;
 }
 
-void Collection::add_source(CollectionSource &s)
+void Collection::add_source(const CollectionSource &s)
 {
        sources.push_back(&s);
 }
index 50905ce..612a0af 100644 (file)
@@ -83,7 +83,7 @@ public:
 private:
        typedef std::map<std::string, Variant> ItemMap;
        typedef std::list<CollectionItemTypeBase *> TypeList;
-       typedef std::list<CollectionSource *> SourceList;
+       typedef std::list<const CollectionSource *> SourceList;
 
        TypeList types;
        ItemMap items;
@@ -264,7 +264,7 @@ private:
 protected:
        /** Adds a source for automatically loading items.  Sources are consulted
        in the order they are added. */
-       void add_source(CollectionSource &);
+       void add_source(const CollectionSource &);
 
 public:
        /** Opens a raw resource, without interpreting it as object data.  Null is