Swarm-NG  1.1
util.hpp File Reference

Defines string operation utility functions. More...

#include "macros.h"
#include "astro_types.hpp"
#include "constants.hpp"
#include <cmath>
#include <string>
#include <cstdlib>
#include <memory.h>
#include <ctype.h>
#include <stdio.h>
#include <exception>
#include <stdexcept>
#include <cxxabi.h>

Go to the source code of this file.

Classes

struct  peyton::util::demangling_error
 Defines run time error handling. More...
 

Namespaces

 peyton
 Type traits utilities. Should be separated into it's own header.
 
 peyton::util
 contains string processing functions, type name demangling,
 

Constant Groups

 peyton
 Type traits utilities. Should be separated into it's own header.
 
 peyton::util
 contains string processing functions, type name demangling,
 

Functions

std::string peyton::util::ltrim (const std::string &str, const std::string &whitespace="\t ")
 return approximate longitude of the Sun for a given time More...
 
std::string peyton::util::rtrim (const std::string &str, const std::string &whitespace="\t ")
 remove whitespace from the end of the string str
 
std::string peyton::util::trim (const std::string &str, const std::string &whitespace="\t ")
 remove whitespace from the begining and the end of the string str
 
char * peyton::util::trim (char *txt)
 
char * peyton::util::trim (char *dest, const char *src)
 
std::string peyton::util::pad (const std::string &s, size_t n, char c= ' ')
 pad to given number of characters
 
std::string peyton::util::unescape (const std::string &str)
 Convert all occurences of \" and \\' in a string to " and '.
 
std::string peyton::util::tolower (const std::string &s)
 convert string to lowercase
 
std::string peyton::util::toupper (const std::string &s)
 convert string to uppercase
 
std::string peyton::util::str (size_t n)
 convert size_t to std::string
 
std::string peyton::util::str (int n)
 convert int to std::string
 
std::string peyton::util::str (char c)
 convert char to std::string
 
std::string peyton::util::str (double n, const char *fmt="%f")
 convert double to std::string
 
std::string peyton::util::type_name (const std::type_info &ti)
 Type name demangler.
 
template<typename T >
std::string peyton::util::type_name ()
 type-name demangler
 
template<typename T >
std::string peyton::util::type_name (const T &t)
 type-name demangler
 

Detailed Description

Defines string operation utility functions.

Definition in file util.hpp.