StringUtils.h File Reference

Declaration of several string manipulation functions, used in many parts of the game. More...

#include "UtilPrereqs.h"
#include <string>

Namespaces

namespace  orxonox

Functions

std::string orxonox::addSlashes (const std::string &str)
 Adds backslashes to the given string which makes special chars visible. Existing slashes will be doubled.
std::string orxonox::getComment (const std::string &str)
 If the string contains a comment, the comment gets returned (including the comment symbol), an empty string otherwise.
size_t orxonox::getCommentPosition (const std::string &str)
 If the string contains a comment, the position of the comment-symbol gets returned, std::string::npos otherwise.
std::string orxonox::getLowercase (const std::string &str)
 Returns a copy of the given string without uppercase chars.
size_t orxonox::getNextCommentPosition (const std::string &str, size_t start)
 Returns the position of the next comment-symbol, starting with start.
size_t orxonox::getNextQuote (const std::string &str, size_t start)
 Returns the position of the next quote in the string, starting with start.
std::string orxonox::getStringBetweenQuotes (const std::string &str)
 If the string contains something like '..."between quotes"...' then 'between quotes' gets returned (without quotes).
std::string orxonox::getStripped (const std::string &str)
 Returns a copy of a string without whitespaces.
std::string orxonox::getUniqueNumberString ()
std::string orxonox::getUppercase (const std::string &str)
 Returns a copy of the given string without lowercase chars.
bool orxonox::hasComment (const std::string &str)
 Returns true if the string contains a comment, introduced by #, %, ; or //.
bool orxonox::hasStringBetweenQuotes (const std::string &str)
 Returns true if the string contains something like '..."between quotes"...'.
bool orxonox::isBetweenQuotes (const std::string &str, size_t pos)
 Returns true if pos is between two quotes.
bool orxonox::isComment (const std::string &str)
 Determines if a string is a comment (starts with a comment-symbol).
bool orxonox::isEmpty (const std::string &str)
 Determines if a string is empty (contains only whitespaces).
bool orxonox::isNumeric (const std::string &str)
 Determines if a string contains only numbers and maximal one '.'.
void orxonox::lowercase (std::string *str)
 Replaces each char between A and Z with its lowercase equivalent.
int orxonox::nocaseCmp (const std::string &s1, const std::string &s2, size_t len)
 Compares the first 'len' chars of two strings ignoring different casing.
int orxonox::nocaseCmp (const std::string &s1, const std::string &s2)
 Compares two strings ignoring different casing.
std::string orxonox::removeSlashes (const std::string &str)
 Removes backslashes from the given string. Double backslashes are interpreted as one backslash.
std::string orxonox::removeTrailingWhitespaces (const std::string &str)
 Returns a copy of a string without trailing whitespaces.
void orxonox::strip (std::string *str)
 Removes all whitespaces from a string.
std::string orxonox::stripEnclosingBraces (const std::string &str)
 Removes enclosing {braces} (braces must be exactly on the beginning and the end of the string).
std::string orxonox::stripEnclosingQuotes (const std::string &str)
 Removes enclosing quotes if available (including whitespaces at the outside of the quotes).
void orxonox::uppercase (std::string *str)
 Replaces each char between a and z with its uppercase equivalent.

Variables

_UtilExport std::string orxonox::BLANKSTRING


Detailed Description

Declaration of several string manipulation functions, used in many parts of the game.


Generated on Tue Jul 28 16:21:11 2009 for Orxonox by  doxygen 1.5.6