std::vector<std::string>::const_iterator i;
for (i=filenames.begin();i!=filenames.end();++i)
{
+
mProgress.IncNumberScannedFiles();
if (IsHandledFile(*i))
{
mProgressSignal(mProgress);
if (mProgress.GetStop()) break;
}
+ SetNumberOfChildren();
}
//=====================================================================
{
mProgress.Reset();
AddDirectoryRecursor( directory, recurse );
+ SetNumberOfChildren();
GimmickDebugMessage(3,mProgress<<std::endl);
}
- //=====================================================================
+ //=====================================================================
+ void TreeHandlerImageAdder::SetNumberOfChildren()
+ {
+ std::vector<tree::Node*> children = mTreeHandler->GetTree().GetChildrenList();
+ std::vector<tree::Node*>::iterator it;
+ for(it=children.begin();it!=children.end();++it)
+ {
+ SetNumberOfChildrenRecursor(*it);
+ }
+ }
+ //=====================================================================
+ void TreeHandlerImageAdder::SetNumberOfChildrenRecursor(tree::Node* node)
+ {
+ std::stringstream out;
+ out << node->GetChildrenList().size();
+ mTreeHandler->SetAttribute(node,"D1111_0011",out.str());
+ if(node->GetLevel()<mTreeHandler->GetTree().GetNumberOfLevels()-2)
+ {
+ std::vector<tree::Node*> children = node->GetChildrenList();
+ std::vector<tree::Node*>::iterator it;
+ for(it=children.begin();it!=children.end();++it)
+ {
+ SetNumberOfChildrenRecursor(*it);
+ }
+ }
+ }
//=====================================================================
void TreeHandlerImageAdder::AddFile( const std::string& filename )
else
{
mProgress.IncNumberScannedFiles();
- if (IsHandledFile(itr->string()))
+ if (IsHandledFile(itr->string()))
{
mProgress.IncNumberHandledFiles();
AddFile( itr->string() );
if (mProgress.GetStop()) break;
}
}
+
}
/*