}
else
{
- std::string path=node->GetAttribute("FullFileName");
- //Gets the add key
- std::string addKey=mSynchronizer->GetAttribute("ADD_KEY","IGNORED_FILES","PATH",path,mCurrentDB);
- //Gets the number of files added
- int files=atoi((mSynchronizer->GetAttribute("FILES_ADDED","ADD_OPS","ADD_KEY",addKey,mCurrentDB)).c_str());
- files=files-1;
- std::stringstream out;
- out<<files;
- //Sets the new number of files
- mSynchronizer->SetAttribute("FILES_ADDED","ADD_OPS",out.str(),"ADD_KEY",addKey,mCurrentDB);
- //Sets the file as removed
- mSynchronizer->SetAttribute("REMOVE","IGNORED_FILES","1","PATH = '"+path+"' AND ADD_KEY",addKey,mCurrentDB);
- }
+ remove(node);
+ }
}
//=====================================================================
}
else
{
- std::string path=(*it)->GetAttribute("FullFileName");
+ remove(*it);
+ }
+
+ }
+ }
+
+
+ void TreeHandlerImageAdder::remove( tree::Node* i_node)
+ {
+ std::string path=i_node->GetAttribute("FullFileName");
//Gets the add key
std::string addKey=mSynchronizer->GetAttribute("ADD_KEY","IGNORED_FILES","PATH",path,mCurrentDB);
//Gets the number of files added
mSynchronizer->SetAttribute("FILES_ADDED","ADD_OPS",out.str(),"ADD_KEY",addKey,mCurrentDB);
//Sets the file as removed
mSynchronizer->SetAttribute("REMOVE","IGNORED_FILES","1","PATH = '"+path+"' AND ADD_KEY",addKey,mCurrentDB);
- }
-
- }
}
-
//=======================================================================
INVALID_FILE_SEPARATOR ,
VALID_FILE_SEPARATOR);
i_sc.ReadAttributes(itr->string(),attr);
- mTreeHandler->GetTopLevelNodeId("FullFileName",itr->string(),parent_id);
+ // mTreeHandler->GetTopLevelNodeId("FullFileName",itr->string(),parent_id);
mTreeHandler->AddBranch(attr);
mProgress.IncNumberHandledFiles();
std::stringstream removedOn;
{
mProgress.IncNumberHandledFiles();
AddFile( itr->string() );
- mTreeHandler->GetTopLevelNodeId("FullFileName",itr->string(),parent_id);
+ //mTreeHandler->GetTopLevelNodeId("FullFileName",itr->string(),parent_id);
std::stringstream removedOn;
removedOn<<time(0);
mSynchronizer->InsertIgnoreFile(addKey, itr->string(),"0",removedOn.str(),mCurrentDB);
}
}
-
+ //=======================================================================
+ const std::string TreeHandlerImageAdder::isAttributeExist(const std::string i_attr)
+ {
+ return mTreeHandler->GetTree().isAttributeExist(i_attr);
+ }
+
}