+
+ //========================================================================
+ /// Sets message level
+ void Gimmick::SetMessageLevel(int l)
+ {
+ SetGimmickMessageLevel(l);
+ }
+ //========================================================================
+
+ //========================================================================
+ /// Sets message level
+ void Gimmick::SetDebugMessageLevel(int l)
+ {
+ SetGimmickDebugMessageLevel(l);
+ }
+ //========================================================================
+
+ //========================================================================
+ /// Add a file to the local database
+ TreeHandler* Gimmick::GetTreeHandler(const std::string& name) const
+ {
+ TreeHandlerMapType::const_iterator i;
+ i = GetTreeHandlerMap().find(name);
+ if ( i == GetTreeHandlerMap().end() )
+ {
+ GimmickError("TreeHandler '"<<name<<"' does not exist");
+ }
+ return i->second;
+ }
+
+
+ //========================================================================
+ /// Add a file to the local database
+ void Gimmick::AddFile(const std::string& d, const std::string& f)
+ {
+ GimmickMessage(2,"Adding file '"<<f<<"' to '"<<d<<"'"<<std::endl);
+
+ ImageFinder finder(GetTreeHandler(d));
+ if (finder.IsHandledFile(f))
+ {
+ finder.AddFile(f);
+ }
+ else
+ {
+ GimmickError("File '"<<f<<"' does not exist or is not handled");
+ }
+ }
+ //========================================================================
+
+ //========================================================================
+ /// Add a dir to the local database
+ void Gimmick::AddDir(const std::string& d, const std::string& f,
+ bool recurse)
+ {
+ GimmickMessage(2,"Adding dir '"<<f<<"' to '"<<d<<"' recurse:"
+ <<recurse<<std::endl);
+
+ ImageFinder finder(GetTreeHandler(d));
+
+ finder.AddDirectory(f,recurse);
+
+ }
+ //========================================================================
+
+ //========================================================================
+ ///
+ void Gimmick::Print(const std::string& d)
+ {
+ GetTreeHandler(d)->GetTree().Print();
+ }
+ //========================================================================
+
+