Nemiver  0.3
Functions
nemiver::str_utils Namespace Reference

Functions

bool extract_path_and_line_num_from_location (const std::string &a_location, std::string &a_file_path, std::string &a_line_num)
 
bool parse_host_and_port (const std::string &a, std::string &a_host, unsigned &a_port)
 
size_t hexa_to_int (const string &a_hexa_str)
 
std::string int_to_string (size_t an_int)
 
bool string_is_number (const string &)
 
bool string_is_decimal_number (const string &)
 
bool string_is_hexa_number (const string &a_str)
 
vector< UStringsplit (const UString &a_string, const UString &a_delim)
 
vector< UStringsplit_set (const UString &a_string, const UString &a_delim_set)
 
UString join (const vector< UString > &a_elements, const UString &a_delim=" ")
 
UString join (vector< UString >::const_iterator &a_from, vector< UString >::const_iterator &a_to, const UString &a_delim=" ")
 
template<typename S >
void chomp (S &a_string)
 
UString::size_type get_number_of_lines (const UString &a_string)
 
UString::size_type get_number_of_words (const UString &a_string)
 
UString printf (const UString &a_format,...)
 
UString vprintf (const UString &a_format, va_list a_args)
 
bool is_buffer_valid_utf8 (const char *a_buffer, unsigned a_len)
 
bool ensure_buffer_is_in_utf8 (const std::string &a_input, const std::list< std::string > &supported_encodings, UString &a_output)
 

Function Documentation

◆ chomp()

template<typename S >
void nemiver::str_utils::chomp ( S &  a_string)

◆ ensure_buffer_is_in_utf8()

bool nemiver::str_utils::ensure_buffer_is_in_utf8 ( const std::string &  a_input,
const std::list< std::string > &  supported_encodings,
UString a_output 
)

◆ extract_path_and_line_num_from_location()

bool nemiver::str_utils::extract_path_and_line_num_from_location ( const std::string &  a_location,
std::string &  a_file_path,
std::string &  a_line_num 
)

◆ get_number_of_lines()

UString::size_type nemiver::str_utils::get_number_of_lines ( const UString a_string)

◆ get_number_of_words()

UString::size_type nemiver::str_utils::get_number_of_words ( const UString a_string)

◆ hexa_to_int()

size_t nemiver::str_utils::hexa_to_int ( const string &  a_hexa_str)

◆ int_to_string()

std::string nemiver::str_utils::int_to_string ( size_t  an_int)

◆ is_buffer_valid_utf8()

bool nemiver::str_utils::is_buffer_valid_utf8 ( const char *  a_buffer,
unsigned  a_len 
)

◆ join() [1/2]

UString nemiver::str_utils::join ( const vector< UString > &  a_elements,
const UString a_delim = " " 
)

◆ join() [2/2]

UString nemiver::str_utils::join ( vector< UString >::const_iterator &  a_from,
vector< UString >::const_iterator &  a_to,
const UString a_delim = " " 
)

◆ parse_host_and_port()

bool nemiver::str_utils::parse_host_and_port ( const std::string &  a,
std::string &  a_host,
unsigned &  a_port 
)

◆ printf()

UString nemiver::str_utils::printf ( const UString a_format,
  ... 
)

◆ split()

vector<UString> nemiver::str_utils::split ( const UString a_string,
const UString a_delim 
)

◆ split_set()

vector<UString> nemiver::str_utils::split_set ( const UString a_string,
const UString a_delim_set 
)

◆ string_is_decimal_number()

bool nemiver::str_utils::string_is_decimal_number ( const string &  )

◆ string_is_hexa_number()

bool nemiver::str_utils::string_is_hexa_number ( const string &  a_str)

◆ string_is_number()

bool nemiver::str_utils::string_is_number ( const string &  )

◆ vprintf()

UString nemiver::str_utils::vprintf ( const UString a_format,
va_list  a_args 
)