+void Collection::add_future(const string &name)
+{
+ for(TypeList::const_iterator i=types.begin(); i!=types.end(); ++i)
+ if((*i)->match_name(name))
+ {
+ insert_unique(items, name, (*i)->create_future());
+ return;
+ }
+}
+
+void Collection::add_future_with_keyword(const string &name, const string &keyword)
+{
+ for(TypeList::const_iterator i=types.begin(); i!=types.end(); ++i)
+ if((*i)->get_keyword()==keyword)
+ {
+ insert_unique(items, name, (*i)->create_future());
+ return;
+ }
+
+ throw runtime_error("Collection::add_future_with_keyword");
+}
+