7#ifndef YARPCONTEXTUTILS_H
8#define YARPCONTEXTUTILS_H
16#define PATH_SEPARATOR std::string{yarp::conf::filesystem::preferred_separator}
20bool fileCopy(std::string srcFileName, std::string destFileName,
bool force=
false,
bool verbose=
true);
22int recursiveCopy(std::string srcDirName, std::string destDirName,
bool force=
false,
bool verbose=
true);
32int recursiveDiff(std::string srcDirName, std::string destDirName, std::ostream &output=std::cout);
33int fileMerge(std::string srcFileName, std::string destFileName, std::string commonParentName);
34int recursiveMerge(std::string srcDirName, std::string destDirName, std::string commonParentName, std::ostream &output=std::cout);
37#ifndef YARP_NO_DEPRECATED
41int diff(std::string contextName,
folderType fType,
bool verbose=
false);
A simple collection of objects that can be described and transmitted in a portable way.
Helper class for finding config files and other external resources.
int importAll(folderType fType, bool verbose=false)
int fileMerge(std::string srcFileName, std::string destFileName, std::string commonParentName)
void printSysadmFolders(yarp::os::ResourceFinder &rf, folderType ftype)
void prepareHomeFolder(yarp::os::ResourceFinder &rf, folderType ftype)
int recursiveRemove(std::string dirName, bool verbose=true)
void printInstalledFolders(yarp::os::ResourceFinder &rf, folderType ftype)
bool fileCopy(std::string srcFileName, std::string destFileName, bool force=false, bool verbose=true)
void printUserFolders(yarp::os::ResourceFinder &rf, folderType ftype)
int merge(yarp::os::Bottle &mergeArg, folderType fType, bool verbose=false)
int diffList(folderType fType, bool verbose=false)
void printContentDirs(const std::string &curPath)
std::vector< std::string > listContentDirs(const std::string &curPath)
int recursiveCopy(std::string srcDirName, std::string destDirName, bool force=false, bool verbose=true)
std::vector< std::string > listContentFiles(const std::string &curPath)
int diff(std::string contextName, folderType fType, bool verbose=false)
int recursiveDiff(std::string srcDirName, std::string destDirName, std::ostream &output=std::cout)
bool prepareSubFolders(const std::string &startDir, const std::string &fileName)
bool fileRemove(std::string fileName)
int remove(yarp::os::Bottle &removeArg, folderType fType, bool verbose=false)
int recursiveMerge(std::string srcDirName, std::string destDirName, std::string commonParentName, std::ostream &output=std::cout)