![]() |
ViSP
2.6.2
|
#include <vpIoTools.h>
Static Public Member Functions | |
static void | getUserName (std::string &username) |
static std::string | getUserName () |
static std::string | getenv (const char *env) |
static std::string | getenv (std::string &env) |
static bool | checkDirectory (const char *dirname) |
static bool | checkDirectory (const std::string &dirname) |
static bool | checkFilename (const char *filename) |
static bool | checkFilename (const std::string &filename) |
static bool | copy (const char *src, const char *dst) |
static bool | copy (const std::string &src, const std::string &dst) |
static void | makeDirectory (const char *dirname) |
static void | makeDirectory (const std::string &dirname) |
static bool | remove (const char *filename) |
static bool | remove (const std::string &filename) |
static bool | rename (const char *oldfilename, const char *newfilename) |
static bool | rename (const std::string &oldfilename, const std::string &newfilename) |
static std::string | path (const char *pathname) |
static std::string | path (const std::string &pathname) |
static void | loadConfigFile (const std::string &confFile) |
static bool | readConfigVar (const std::string &var, double &value) |
static bool | readConfigVar (const std::string &var, int &value) |
static bool | readConfigVar (const std::string &var, unsigned int &value) |
static bool | readConfigVar (const std::string &var, bool &value) |
static bool | readConfigVar (const std::string &var, std::string &value) |
static bool | readConfigVar (const std::string &var, vpColor &value) |
static bool | readConfigVar (const std::string &var, vpMatrix &value, const unsigned int &nCols=0, const unsigned int &nRows=0) |
static void | setBaseName (const std::string &s) |
static void | setBaseDir (const std::string &dir) |
static void | addNameElement (const std::string &strTrue, const bool &cond=true, const std::string &strFalse="") |
static void | addNameElement (const std::string &strTrue, const double &val) |
static std::string | getBaseName () |
static std::string | getFullName () |
static void | saveConfigFile (const bool &actuallySave=true) |
static void | createBaseNamePath (const bool &empty=false) |
Static Protected Attributes | |
static std::string | baseName = "" |
static std::string | baseDir = "" |
static std::string | configFile = "" |
static std::vector< std::string > | configVars = std::vector<std::string>() |
static std::vector< std::string > | configValues = std::vector<std::string>() |
File and directories basic tools.
The example below shows how to manipulate the functions of this class to create first a directory which name corresponds to the user name and then create a file in this directory.
The example below shows how to read a configuration file and how to create a name for experiment files. We assume the following file "/home/user/demo/config.txt" :
Definition at line 155 of file vpIoTools.h.
|
static |
Augments the prefix of the experiment files by strTrue if cond is verified, and by strFalse otherwise.
strTrue | : String to add if cond is true |
cond | : Condition managing the file name |
strFalse | : String to add if cond is false (default "") |
Definition at line 914 of file vpIoTools.cpp.
References baseName.
|
static |
Augments the prefix of the experiment files by strTrue followed by val.
strTrue | : String to add |
val | : Value to add |
Definition at line 929 of file vpIoTools.cpp.
References baseName.
|
static |
Check if a directory exists.
dirname | : Directory to test if it exists. The directory name is converted to the current system's format; see path(). |
Definition at line 289 of file vpIoTools.cpp.
References path().
Referenced by checkDirectory(), copy(), createBaseNamePath(), vpSimulatorAfma6::init(), vpSimulatorViper850::init(), vpSimulatorAfma6::initArms(), vpSimulatorViper850::initArms(), makeDirectory(), vpServoData::open(), remove(), and vpWireFrameSimulator::vpWireFrameSimulator().
|
static |
Check if a directory exists.
dirname | : Directory to test if it exists. The directory name is converted to the current system's format; see path(). |
Definition at line 339 of file vpIoTools.cpp.
References checkDirectory().
|
static |
Check if a file exists.
filename | : Filename to test if it exists. |
Definition at line 439 of file vpIoTools.cpp.
References path().
Referenced by checkFilename(), copy(), vpDot2::defineDots(), vpAROgre::init(), vpMbTracker::loadModel(), and remove().
|
static |
Check if a file exists.
filename | : Filename to test if it exists. |
Definition at line 487 of file vpIoTools.cpp.
References checkFilename().
|
static |
Copy a src file or directory in dst.
src | : Existing file or directory to copy. |
dst | : New copied file or directory. |
Definition at line 505 of file vpIoTools.cpp.
References checkDirectory(), checkFilename(), and path().
Referenced by copy(), and saveConfigFile().
|
static |
Copy a src file or directory in dst.
src | : Existing file or directory to copy. |
dst | : New copied file or directory. |
Definition at line 555 of file vpIoTools.cpp.
References copy().
|
static |
Creates the directory baseDir/baseName. If already exists, empties it if empty is true. Useful to save the images corresponding to a particular experiment.
empty | : Indicates if the new directory has to be emptied |
Definition at line 949 of file vpIoTools.cpp.
References baseDir, baseName, checkDirectory(), makeDirectory(), and remove().
|
inlinestatic |
Gets the base name (prefix) of the experiment files.
Definition at line 214 of file vpIoTools.h.
|
static |
Get the content of an environment variable.
env | : Environment variable name (HOME, LOGNAME...). |
vpException::notImplementedError | : If this method is called under Windows. |
vpIoException::cantGetenv | : If an error occur while getting the environement variable value. |
Definition at line 204 of file vpIoTools.cpp.
References vpIoException::cantGetenv, vpException::notImplementedError, and vpERROR_TRACE.
Referenced by getenv(), getUserName(), vpSimulatorAfma6::init(), vpSimulatorViper850::init(), vpSimulatorAfma6::initArms(), vpSimulatorViper850::initArms(), and vpWireFrameSimulator::vpWireFrameSimulator().
|
static |
Get the content of an environment variable.
env | : Environment variable name (HOME, LOGNAME...). |
vpException::notImplementedError | : If this method is called under Windows. |
vpIoException::cantGetenv | : If an error occur while getting the environement variable value. |
Definition at line 269 of file vpIoTools.cpp.
References getenv().
|
inlinestatic |
Gets the full path of the experiment files : baseDir/baseName
Definition at line 220 of file vpIoTools.h.
|
static |
Get the user name.
username | : The user name. |
vpIoException::cantGetUserName | : If this method cannot get the user name. |
Definition at line 90 of file vpIoTools.cpp.
References vpIoException::cantGetUserName, getenv(), and vpERROR_TRACE.
|
static |
Get the user name.
vpIoException::cantGetUserName | : If this method cannot get the user name. |
Definition at line 136 of file vpIoTools.cpp.
References vpIoException::cantGetUserName, getenv(), and vpERROR_TRACE.
|
static |
Reads the configuration file and parses it.
confFile | : path to the file containing the configuration parameters to parse. |
Definition at line 708 of file vpIoTools.cpp.
References configFile, configValues, configVars, and vpMath::minimum().
|
static |
Create a new directory.
dirname | : Directory to create. The directory name is converted to the current system's format; see path(). |
vpIoException::invalidDirectoryName | : The dirname is invalid. |
vpIoException::cantCreateDirectory | : If the directory cannot be created. |
Definition at line 358 of file vpIoTools.cpp.
References vpIoException::cantCreateDirectory, checkDirectory(), vpIoException::invalidDirectoryName, path(), vpDEBUG_TRACE, and vpERROR_TRACE.
Referenced by createBaseNamePath(), makeDirectory(), and vpServoData::open().
|
static |
Create a new directory.
dirname | : Directory to create. The directory name is converted to the current system's format; see path(). |
vpIoException::cantCreateDirectory | : If the directory cannot be created. |
Definition at line 413 of file vpIoTools.cpp.
References vpIoException::cantCreateDirectory, makeDirectory(), and vpERROR_TRACE.
|
static |
Converts a path name to the current system's format.
pathname | : Path name to convert. Path name to convert. Under windows, converts all the "/" characters in the pathname string into "\\" characters. Under Unix systems converts all the "\\" characters in the pathname string into "/" characters. |
Definition at line 669 of file vpIoTools.cpp.
Referenced by checkDirectory(), checkFilename(), copy(), makeDirectory(), path(), and remove().
|
static |
Converts a path name to the current system's format.
pathname | : Path name to convert. Under windows, converts all the "/" characters in the pathname string into "\\" characters. Under Unix systems converts all the "\\" characters in the pathname string into "/" characters. |
Definition at line 697 of file vpIoTools.cpp.
References path().
|
static |
Tries to read the parameter named var as a double.
var | : Name of the parameter in the configuration file. |
value | : Value to be read. |
Definition at line 755 of file vpIoTools.cpp.
References configValues, and configVars.
Referenced by readConfigVar().
|
static |
Tries to read the parameter named var as a int.
var | : Name of the parameter in the configuration file. |
value | : Value to be read. |
Definition at line 779 of file vpIoTools.cpp.
References configValues, and configVars.
|
static |
Tries to read the parameter named var as a unsigned int.
var | : Name of the parameter in the configuration file. |
value | : Value to be read. |
Definition at line 803 of file vpIoTools.cpp.
References readConfigVar().
|
static |
Tries to read the parameter named var as a bool.
var | : Name of the parameter in the configuration file. |
value | : Value to be read. |
Definition at line 819 of file vpIoTools.cpp.
References readConfigVar().
|
static |
Tries to read the parameter named var as a std::string.
var | : Name of the parameter in the configuration file. |
value | : Value to be read. |
Definition at line 851 of file vpIoTools.cpp.
References configValues, and configVars.
|
static |
Tries to read the parameter named var as a vpColor.
var | : Name of the parameter in the configuration file. |
value | : Value to be read. See vpColor.cpp for the color number. |
Definition at line 835 of file vpIoTools.cpp.
References vpColor::getColor(), and readConfigVar().
|
static |
Tries to read the parameter named var as a vpMatrix. If nCols and nRows are indicated, will resize the matrix. Otherwise, will try to read as many values as indicated by the dimension of value.
var | : Name of the parameter in the configuration file. |
value | : Value to be read. |
nCols | : Column dimension if resized. |
nRows | : Row dimension if resized |
Definition at line 879 of file vpIoTools.cpp.
References configValues, configVars, vpMatrix::getCols(), vpMatrix::getRows(), and vpMatrix::resize().
|
static |
Remove a file or a directory.
file_or_dir | : File or directory to remove. |
Definition at line 571 of file vpIoTools.cpp.
References checkDirectory(), checkFilename(), and path().
Referenced by createBaseNamePath(), and remove().
|
static |
Remove a file or a directory.
file_or_dir | : File or directory to remove. |
Definition at line 612 of file vpIoTools.cpp.
References remove().
|
static |
Rename an existing file oldfilename in newfilename.
oldfilename | : File to rename. |
newfilename | : New file name. |
Definition at line 629 of file vpIoTools.cpp.
Referenced by rename().
|
static |
Rename an existing file oldfilename in newfilename.
oldfilename | : File to rename. |
newfilename | : New file name. |
Definition at line 649 of file vpIoTools.cpp.
References rename().
|
static |
Copy the initial configuration file to the experiment directory.
actuallySave | : If false, do not copy the file. |
Definition at line 969 of file vpIoTools.cpp.
References baseDir, baseName, configFile, and copy().
|
inlinestatic |
Sets the base directory of the experiment files.
dir | : Directory where the data will be saved. |
Definition at line 204 of file vpIoTools.h.
|
inlinestatic |
Sets the base name (prefix) of the experiment files.
s | : Prefix of the experiment files. |
Definition at line 198 of file vpIoTools.h.
|
staticprotected |
Definition at line 228 of file vpIoTools.h.
Referenced by createBaseNamePath(), and saveConfigFile().
|
staticprotected |
Definition at line 227 of file vpIoTools.h.
Referenced by addNameElement(), createBaseNamePath(), and saveConfigFile().
|
staticprotected |
Definition at line 229 of file vpIoTools.h.
Referenced by loadConfigFile(), and saveConfigFile().
|
staticprotected |
Definition at line 231 of file vpIoTools.h.
Referenced by loadConfigFile(), and readConfigVar().
|
staticprotected |
Definition at line 230 of file vpIoTools.h.
Referenced by loadConfigFile(), and readConfigVar().