log4cpp  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Static Public Member Functions
log4cpp::StringUtil Class Reference

#include <StringUtil.hh>

List of all members.

Static Public Member Functions

static std::string vform (const char *format, va_list args)
 Returns a string contructed from the a format specifier and a va_list of arguments, analogously to vprintf(3).
static std::string trim (const std::string &s)
 Returns a string identical to the given string but without leading or trailing HTABs or spaces.
static unsigned int split (std::vector< std::string > &v, const std::string &s, char delimiter, unsigned int maxSegments=INT_MAX)
 splits a string into a vector of string segments based on the given delimiter.
template<typename T >
static unsigned int split (T &output, const std::string &s, char delimiter, unsigned int maxSegments=INT_MAX)
 splits a string into string segments based on the given delimiter and assigns the segments through an output_iterator.

Member Function Documentation

unsigned int log4cpp::StringUtil::split ( std::vector< std::string > &  v,
const std::string &  s,
char  delimiter,
unsigned int  maxSegments = INT_MAX 
) [static]

splits a string into a vector of string segments based on the given delimiter.

Parameters:
vThe vector in which the segments will be stored. The vector will be emptied before storing the segments
sThe string to split into segments.
delimiterThe delimiter character
maxSegmentsthe maximum number of segments. Upon return v.size() <= maxSegments. The string is scanned from left to right so v[maxSegments - 1] may contain a string containing the delimiter character.
Returns:
The actual number of segments (limited by maxSegments).
template<typename T >
static unsigned int log4cpp::StringUtil::split ( T &  output,
const std::string &  s,
char  delimiter,
unsigned int  maxSegments = INT_MAX 
) [inline, static]

splits a string into string segments based on the given delimiter and assigns the segments through an output_iterator.

Parameters:
outputThe output_iterator through which to assign the string segments. Typically this will be a back_insertion_iterator.
sThe string to split into segments.
delimiterThe delimiter character
maxSegmentsThe maximum number of segments.
Returns:
The actual number of segments (limited by maxSegments).
std::string log4cpp::StringUtil::trim ( const std::string &  s) [static]

Returns a string identical to the given string but without leading or trailing HTABs or spaces.

std::string log4cpp::StringUtil::vform ( const char *  format,
va_list  args 
) [static]

Returns a string contructed from the a format specifier and a va_list of arguments, analogously to vprintf(3).

Parameters:
formatthe format specifier.
argsthe va_list of arguments.

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines