+
+ //========================================================================
+ /// 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 the files to the tree handler
+ void Gimmick::AddFiles(const std::string& d,
+ const std::vector<std::string>& filenames)
+ {
+ GimmickMessage(2,"Adding files to '"<<d<<"'"<<std::endl);
+
+ mImageAdder.SetTreeHandler(GetTreeHandler(d));
+ mImageAdder.AddFiles(filenames);
+
+ }
+ //========================================================================
+
+ //========================================================================
+ /// 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);
+
+ mImageAdder.SetTreeHandler(GetTreeHandler(d));
+ mImageAdder.AddDirectory(f,recurse);
+
+ }
+
+ //========================================================================
+
+ //========================================================================
+ ///
+ void Gimmick::Print(const std::string& d)
+ {
+ GetTreeHandler(d)->GetTree().Print();
+ }
+ //========================================================================
+
+