supereight
Loading...
Searching...
No Matches
Namespaces | Functions | Variables
str_utils.hpp File Reference
#include <Eigen/Core>
#include <iomanip>
#include <sstream>
#include <string>
#include <vector>
#include "impl/str_utils_impl.hpp"
Include dependency graph for str_utils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  se
 Helper wrapper to allocate and de-allocate octants in the octree.
 
namespace  se::str_utils
 

Functions

bool se::str_utils::begins_with (const std::string &s, const std::string &prefix)
 Verify if a string starts with a given prefix.
 
bool se::str_utils::ends_with (const std::string &s, const std::string &suffix)
 Verify if a string starts with a given prefix.
 
bool se::str_utils::is_int (const std::string &s, const bool accept_negative=true)
 Verify if a string is a integer.
 
bool se::str_utils::is_float (const std::string &s, const bool accept_negative=true)
 Verify if a string is a float.
 
void se::str_utils::remove_prefix (std::string &s, const std::string &prefix)
 Remove a given prefix from a string.
 
void se::str_utils::remove_suffix (std::string &s, const std::string &suffix)
 Remove a given suffix from a string.
 
std::vector< std::string > se::str_utils::split_str (const std::string &s, const char delim, const bool ignore_consec=false)
 Split a string into a vector of substrings based on a delimiter.
 
void se::str_utils::to_lower (std::string &s)
 Convert a string to all lower case characters.
 
void se::str_utils::to_upper (std::string &s)
 Convert a string to all upper case characters.
 
template<typename EigenMatrixT >
std::string se::str_utils::eigen_matrix_to_pretty_str (const EigenMatrixT &M, const std::string &M_name="", const int width=default_width)
 Convert a matrix name and Eigen::Matrix value to a standardised string output.
 
template<typename EigenVectorT >
std::string se::str_utils::eigen_vector_to_pretty_str (const EigenVectorT &v, const std::string &v_name="", const std::vector< std::string > &e_names={}, const int width=default_width)
 Convert a matrix name and Eigen::Vector value to a standardised string output.
 
template<typename T >
std::string se::str_utils::vector_to_pretty_str (const std::vector< T > &v, const std::string &v_name="", const int width=default_width)
 Convert a matrix name and Eigen::Vector value to a standardised string output.
 
template<typename EigenVector3T >
std::string se::str_utils::volume_to_pretty_str (const EigenVector3T &vol, const std::string &vol_name="", const int width=default_width)
 Convert a volume name and value to a standardised string output (values seperated by 'x').
 
std::string se::str_utils::bool_to_pretty_str (const bool state, const std::string &state_name="", const int width=default_width)
 Convert a bool name and value to a standardised string output.
 
std::string se::str_utils::str_to_pretty_str (const std::string &string, const std::string &string_name="", const int width=default_width)
 Convert a string name and value to a standardised string output.
 
template<typename ValueT >
std::string se::str_utils::value_to_pretty_str (const ValueT &val, const std::string &val_name="", const std::string &val_unit="", const int width=default_width)
 Convert a matrix name, value and unit to a standardised string output.
 
std::string se::str_utils::header_to_pretty_str (const std::string &header_name, const int width=default_width)
 Convert header name to a standardised string output.
 
std::string se::str_utils::expand_user (const std::string &path)
 Return the result of expanding a leading ~ in path.
 
std::string se::str_utils::resolve_relative_path (const std::string &relative_path, const std::string &base_dir)
 Return the path resulting by resolving relative_path relative to the directory base_dir.
 

Variables

static constexpr int se::str_utils::default_width = 33