- ActionMap::const_iterator begin = actions.lower_bound(ActionKey(key.keyword, string()));
- ActionMap::const_iterator end = actions.upper_bound(ActionKey(key.keyword, "~"));
+ aux_loaders.push_back(&ldr);
+}
+
+bool Loader::has_action(const StatementKey &key) const
+{
+ ActionMap::const_iterator i = actions.lower_bound(StatementKey(key.keyword, string()));
+ for(; (i!=actions.end() && i->first.keyword==key.keyword); ++i)
+ if(signature_match(key.signature, i->first.signature))
+ return true;
+ return false;
+}
+
+LoaderAction *Loader::find_action(const StatementKey &key) const
+{
+ ActionMap::const_iterator begin = actions.lower_bound(StatementKey(key.keyword, string()));
+ ActionMap::const_iterator end = actions.upper_bound(StatementKey(key.keyword, "~"));