]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/collection.cpp
Add a mechanism for collections to be notified when an item is added
[libs/datafile.git] / source / collection.cpp
index 6d7306357712c2b737f9ff5d8232a6888b5daffb..f86adf65c71ace3370e7a57537eaa4fe6cd8243a 100644 (file)
@@ -16,6 +16,13 @@ Collection::~Collection()
                delete *i;
 }
 
+void Collection::add_var(const string &name, const CollectionItemTypeBase *type, const Variant &var)
+{
+       insert_unique(items, name, var);
+       if(type)
+               type->notify_item(*this, name, var);
+}
+
 const Variant &Collection::get_var(const string &name, const CollectionItemTypeBase *type)
 {
        const Variant *var = find_var(name, type);