Namespaces | |
mrpt::system::os | |
This namespace provides a OS-independent interface to low-level functions. | |
Enumerations | |
enum | mrpt::system::TConsoleColor { mrpt::system::CONCOL_NORMAL = 0, mrpt::system::CONCOL_BLUE = 1, mrpt::system::CONCOL_GREEN = 2, mrpt::system::CONCOL_RED = 4 } |
For use in setConsoleColor. More... | |
Functions | |
int BASE_IMPEXP | mrpt::system::os::sprintf (char *buf, size_t bufSize, const char *format,...) MRPT_NO_THROWS MRPT_printf_format_check(3 |
An OS-independent version of sprintf (Notice the bufSize param, which may be ignored in some compilers) More... | |
int BASE_IMPEXP int BASE_IMPEXP | mrpt::system::os::vsprintf (char *buf, size_t bufSize, const char *format, va_list args) MRPT_NO_THROWS |
An OS-independent version of vsprintf (Notice the bufSize param, which may be ignored in some compilers) More... | |
int BASE_IMPEXP | mrpt::system::os::vsnprintf (char *buf, size_t bufSize, const char *format, va_list args) MRPT_NO_THROWS |
An OS-independent version of vsnprintf (Notice the bufSize param, which may be ignored in some compilers) More... | |
FILE BASE_IMPEXP * | mrpt::system::os::fopen (const char *fileName, const char *mode) MRPT_NO_THROWS |
An OS-independent version of fopen. More... | |
FILE BASE_IMPEXP * | mrpt::system::os::fopen (const std::string &fileName, const char *mode) MRPT_NO_THROWS |
An OS-independent version of fopen (std::string version) More... | |
int BASE_IMPEXP | mrpt::system::os::fprintf (FILE *fil, const char *format,...) MRPT_NO_THROWS MRPT_printf_format_check(2 |
An OS-independent version of fprintf. More... | |
int BASE_IMPEXP void BASE_IMPEXP | mrpt::system::os::fclose (FILE *f) |
An OS-independent version of fscanf. More... | |
char BASE_IMPEXP * | mrpt::system::os::strcat (char *dest, size_t destSize, const char *source) MRPT_NO_THROWS |
An OS-independent version of strcat. More... | |
char BASE_IMPEXP * | mrpt::system::os::strcpy (char *dest, size_t destSize, const char *source) MRPT_NO_THROWS |
An OS-independent version of strcpy. More... | |
int BASE_IMPEXP | mrpt::system::os::_strcmp (const char *str1, const char *str2) MRPT_NO_THROWS |
An OS-independent version of strcmp. More... | |
int BASE_IMPEXP | mrpt::system::os::_strcmpi (const char *str1, const char *str2) MRPT_NO_THROWS |
An OS-independent version of strcmpi. More... | |
int BASE_IMPEXP | mrpt::system::os::_strncmp (const char *str, const char *subStr, size_t count) MRPT_NO_THROWS |
An OS-independent version of strncmp. More... | |
int BASE_IMPEXP | mrpt::system::os::_strnicmp (const char *str, const char *subStr, size_t count) MRPT_NO_THROWS |
An OS-independent version of strnicmp. More... | |
int64_t BASE_IMPEXP | mrpt::system::os::_strtoll (const char *nptr, char **endptr, int base) |
An OS-independent version of strtoll. More... | |
uint64_t BASE_IMPEXP | mrpt::system::os::_strtoull (const char *nptr, char **endptr, int base) |
An OS-independent version of strtoull. More... | |
time_t BASE_IMPEXP | mrpt::system::os::timegm (struct tm *tm) |
An OS-independent version of timegm (which is not present in all compilers): converts a time structure into an UTM time_t. More... | |
void BASE_IMPEXP | mrpt::system::os::memcpy (void *dest, size_t destSize, const void *src, size_t copyCount) MRPT_NO_THROWS |
An OS and compiler independent version of "memcpy". More... | |
int BASE_IMPEXP | mrpt::system::os::getch () MRPT_NO_THROWS |
An OS-independent version of getch, which waits until a key is pushed. More... | |
bool BASE_IMPEXP | mrpt::system::os::kbhit () MRPT_NO_THROWS |
An OS-independent version of kbhit, which returns true if a key has been pushed. More... | |
void BASE_IMPEXP | mrpt::system::pause (const std::string &msg=std::string("Press any key to continue...")) MRPT_NO_THROWS |
Shows the message "Press any key to continue" (or other custom message) to the current standard output and returns when a key is pressed. More... | |
void BASE_IMPEXP | mrpt::system::clearConsole () |
Clears the console window. More... | |
std::string BASE_IMPEXP | mrpt::system::MRPT_getCompilationDate () |
Returns the MRPT source code timestamp, according to the Reproducible-Builds specifications: https://reproducible-builds.org/specs/source-date-epoch/ More... | |
std::string BASE_IMPEXP | mrpt::system::MRPT_getVersion () |
Returns a string describing the MRPT version. More... | |
const std::string BASE_IMPEXP & | mrpt::system::getMRPTLicense () |
Returns a const ref to a text with the same text that appears at the beginning of each MRPT file (useful for displaying the License text in GUIs) More... | |
void | mrpt::system::registerFatalExceptionHandlers () |
Since MRPT 1.3.0 this function does nothing. More... | |
void BASE_IMPEXP | mrpt::system::setConsoleColor (TConsoleColor color, bool changeStdErr=false) |
Changes the text color in the console for the text written from now on. More... | |
int BASE_IMPEXP mrpt::system::os::_strcmp | ( | const char * | str1, |
const char * | str2 | ||
) |
An OS-independent version of strcmp.
int BASE_IMPEXP mrpt::system::os::_strcmpi | ( | const char * | str1, |
const char * | str2 | ||
) |
An OS-independent version of strcmpi.
int BASE_IMPEXP mrpt::system::os::_strncmp | ( | const char * | str, |
const char * | subStr, | ||
size_t | count | ||
) |
An OS-independent version of strncmp.
int BASE_IMPEXP mrpt::system::os::_strnicmp | ( | const char * | str, |
const char * | subStr, | ||
size_t | count | ||
) |
An OS-independent version of strnicmp.
int64_t BASE_IMPEXP mrpt::system::os::_strtoll | ( | const char * | nptr, |
char ** | endptr, | ||
int | base | ||
) |
An OS-independent version of strtoll.
uint64_t BASE_IMPEXP mrpt::system::os::_strtoull | ( | const char * | nptr, |
char ** | endptr, | ||
int | base | ||
) |
An OS-independent version of strtoull.
void BASE_IMPEXP mrpt::system::clearConsole | ( | ) |
Clears the console window.
int BASE_IMPEXP void BASE_IMPEXP mrpt::system::os::fclose | ( | FILE * | f | ) |
An OS-independent version of fscanf.
std::exception | On trying to close a NULL file descriptor. |
Referenced by mrpt::math::saveEigenSparseTripletsToFile().
FILE BASE_IMPEXP* mrpt::system::os::fopen | ( | const char * | fileName, |
const char * | mode | ||
) |
An OS-independent version of fopen.
Referenced by mrpt::math::saveEigenSparseTripletsToFile().
FILE BASE_IMPEXP* mrpt::system::os::fopen | ( | const std::string & | fileName, |
const char * | mode | ||
) |
An OS-independent version of fopen (std::string version)
int BASE_IMPEXP mrpt::system::os::fprintf | ( | FILE * | fil, |
const char * | format, | ||
... | |||
) |
An OS-independent version of fprintf.
Referenced by nanoflann::PooledAllocator::malloc(), and mrpt::math::saveEigenSparseTripletsToFile().
int BASE_IMPEXP mrpt::system::os::getch | ( | ) |
An OS-independent version of getch, which waits until a key is pushed.
const std::string BASE_IMPEXP& mrpt::system::getMRPTLicense | ( | ) |
Returns a const ref to a text with the same text that appears at the beginning of each MRPT file (useful for displaying the License text in GUIs)
bool BASE_IMPEXP mrpt::system::os::kbhit | ( | ) |
An OS-independent version of kbhit, which returns true if a key has been pushed.
void BASE_IMPEXP mrpt::system::os::memcpy | ( | void * | dest, |
size_t | destSize, | ||
const void * | src, | ||
size_t | copyCount | ||
) |
An OS and compiler independent version of "memcpy".
Referenced by mrpt::math::CSparseMatrix::construct_from_mrpt_mat(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::getLandmarkMean(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::KF_aux_estimate_obs_Hx_jacobian(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::KF_aux_estimate_obs_Hy_jacobian(), mrpt::graphslam::optimize_graph_spa_levmarq(), mrpt::bayes::CKalmanFilterCapable< 7, 3, 3, 7 >::runOneKalmanIteration(), and mrpt::math::detail::stub_kmeans().
std::string BASE_IMPEXP mrpt::system::MRPT_getCompilationDate | ( | ) |
Returns the MRPT source code timestamp, according to the Reproducible-Builds specifications: https://reproducible-builds.org/specs/source-date-epoch/
std::string BASE_IMPEXP mrpt::system::MRPT_getVersion | ( | ) |
Returns a string describing the MRPT version.
void BASE_IMPEXP mrpt::system::pause | ( | const std::string & | msg = std::string("Press any key to continue...") | ) |
Shows the message "Press any key to continue" (or other custom message) to the current standard output and returns when a key is pressed.
void mrpt::system::registerFatalExceptionHandlers | ( | ) |
Since MRPT 1.3.0 this function does nothing.
void BASE_IMPEXP mrpt::system::setConsoleColor | ( | TConsoleColor | color, |
bool | changeStdErr = false |
||
) |
Changes the text color in the console for the text written from now on.
The parameter "color" can be any value in TConsoleColor.
By default the color of "cout" is changed, unless changeStdErr=true, in which case "cerr" is changed.
int BASE_IMPEXP mrpt::system::os::sprintf | ( | char * | buf, |
size_t | bufSize, | ||
const char * | format, | ||
... | |||
) |
An OS-independent version of sprintf (Notice the bufSize param, which may be ignored in some compilers)
Referenced by mrpt::gui::CDisplayWindow::showImagesAndMatchedPoints().
char BASE_IMPEXP* mrpt::system::os::strcat | ( | char * | dest, |
size_t | destSize, | ||
const char * | source | ||
) |
An OS-independent version of strcat.
char BASE_IMPEXP* mrpt::system::os::strcpy | ( | char * | dest, |
size_t | destSize, | ||
const char * | source | ||
) |
An OS-independent version of strcpy.
time_t BASE_IMPEXP mrpt::system::os::timegm | ( | struct tm * | tm | ) |
An OS-independent version of timegm (which is not present in all compilers): converts a time structure into an UTM time_t.
int BASE_IMPEXP mrpt::system::os::vsnprintf | ( | char * | buf, |
size_t | bufSize, | ||
const char * | format, | ||
va_list | args | ||
) |
An OS-independent version of vsnprintf (Notice the bufSize param, which may be ignored in some compilers)
int BASE_IMPEXP int BASE_IMPEXP mrpt::system::os::vsprintf | ( | char * | buf, |
size_t | bufSize, | ||
const char * | format, | ||
va_list | args | ||
) |
An OS-independent version of vsprintf (Notice the bufSize param, which may be ignored in some compilers)
Page generated by Doxygen 1.8.16 for MRPT 1.4.0 SVN: at Mon Oct 14 22:32:58 UTC 2019 |