Class PString

Class Documentation

class PString

Public Static Functions

static inline std::string fromDouble(double d)

fromDouble: converts a double into a string

Parameters

d – : double input

Returns

: double represented as a float

static inline std::string fromFloat(float f)

fromFloat: converts a float into a string

Parameters

f – : float input

Returns

: float represented as a float

static inline std::string fromInt(int i)

fromInt: converts a int into a string

Parameters

i – : int input

Returns

: int represented as a float

static inline std::string fromLong(long l)

fromLong: converts a long into a string

Parameters

l – : long input

Returns

: long represented as a float

static inline std::string fromShort(short s)

fromShort: converts a short into a string

Parameters

s – : short input

Returns

: short represented as a float

static inline int toInt(const std::string &s)

toInt: takes a string and attempts to parse the string into an int

Parameters

s – : input string

Returns

: returns the string parsed as an int or returns 0 if the parsing failed

static inline bool toInt(const std::string &s, int &out)

toInt: takes a string and attempts to parse the string into an int

Parameters
  • s – : input string

  • out – : the int is initialized to the parsed value if successful

Returns

: true or false if parsing the string was successful.

static inline double toDouble(const std::string &s)

toDouble: takes a string and attempts to parse the string into a double

Parameters

s – : input string

Returns

: returns the string parsed as a double or returns 0 if the parsing failed

static inline bool toDouble(const std::string &s, double &out)

toDouble: takes a string and attempts to parse the string to a double

Parameters
  • s – : input string

  • out – : the double is initialized to the parsed value if successful

Returns

: true or false if parsing the string was successful.

static inline short toShort(const std::string &s)

toShort: takes a string and attempts to parse the string into a short

Parameters

s – : input string

Returns

: returns the string parsed as a short or returns 0 if the parsing failed

static inline bool toShort(const std::string &s, short &out)

toShort: takes a string and attempts to parse the string into a short

Parameters
  • s – : input string

  • out – : the short is initialized to the parsed value if successful

Returns

: true or false if parsing the string was successful.

static inline long toLong(const std::string &s)

toLong: takes a string and attempts to parse the string into a long

Parameters

s – : input string

Returns

: returns the string parsed as a long or returns 0 if the parsing failed

static inline bool toLong(const std::string &s, long &out)

toLong: takes a string and attempts to parse the string into a long

Parameters
  • s – : input string

  • out – : the long is initialized to the parsed value if successful

Returns

: true or false if parsing the string was successful.

static inline float toFloat(const std::string &s)

toFloat: takes a string and attempts to parse the string into a float

Parameters

s – : input string

Returns

: returns the string parsed as a float or returns 0 if the parsing failed

static inline bool toFloat(const std::string &s, float &out)

toFloat: takes a string and attempts to parse the string into a float

Parameters
  • s – : input string

  • out – : the float is initialized to the parsed value if successful

Returns

: true or false if parsing the string was successful.

static inline std::vector<std::string> splitString(std::string str, const std::string &del)

splitString : takes an input string as splits the string into different pieces based on a delimiter

Parameters
  • str – : input string to split

  • del – : delimiter used to identify where the string should be split

Returns

a vector is returned with the differnt parts of the split string

static inline std::vector<std::string> splitStringUnique(std::string str, const std::string &del)

splitStringUnique : takes an input string and splits the string into based on a deliminter and removes empty strings

Parameters
  • str – : input string to split

  • del – : delimiter used to identify where to split the string

Returns

a vector is returned with the split parts of the string. There will not be any empty strings

static inline std::string trim(std::string str)

trim remove \r

\t and ” ” from both ends of the string

Parameters

str – input string to trim

Returns

a new string is returned with no whitespace on the ends of the string

static inline std::string replaceFirst(std::string str, const std::string &oldString, std::string newString)

replaceFirst replace the first instance of string with a new string

Parameters
  • str – : input string to adjust

  • oldString – : old string pattern to remove from input string

  • newString – : new pattern to replace the old pattern

Returns

returns a new string with the first instance of oldString swapped. return the same string if the oldString does not exist

static inline std::string replaceAll(std::string str, const std::string &oldString, const std::string &newString)

replaceAll replaces all instances of oldString and replaces them with newString

Parameters
  • str – : input string to adjust

  • oldString – : old string pattern to remove

  • newString – : new string pattern to replace the old string pattern

Returns

returns a new string with all instances of oldString replaced. returns the same string if the oldString does not exist

static inline bool contains(const std::string &str, const std::string &token)

contains determines if the token exists in the input string

Parameters
  • str – : input string to check

  • token – : token to look for in input string

Returns

returns a boolean if the token exists in the string

static inline bool starts_with(const std::string &str, const std::string &token)

starts_with determines if the string starts with the specified token

Parameters
  • str – : input string to check

  • token – : token to look at the beginning of the string

Returns

returns a boolean if the token exists at the beginning of the string

static inline bool begins_with(const std::string &str, const std::string &token)
static inline bool ends_with(const std::string &str, const std::string &token)

ends_with determines if the string ends with the specified token

Parameters
  • str – : input string to check

  • token – : token to look for at the end of the string

Returns

returns a boolean if the token exists at the end of the string

static inline bool writeString(const std::string &output, const std::string &location)
static inline bool writeStringAppend(const std::string &output, const std::string &location)
static inline std::string split_and_remove(const std::string &s, int my_count)
static inline std::string get_puma_directory()