]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/collection.h
Add a getter for fallback in Collection
[libs/datafile.git] / source / collection.h
index 50905ce0d14972d65b24ac37dc74cdd6b5e21be9..06b8e348cbe3d2a7e16ce2735971802efa73a863 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
@@ -284,6 +284,8 @@ protected:
        /** Sets a fallback collection, which will be consulted if an item is not
        found. */
        void set_fallback(Collection *);
+
+       Collection *get_fallback() const { return fallback; }
 };
 
 template<typename T>