GeoTessCPP
2.1
Software to facilitate storage and retrieval of 3D information about the Earth.
|
#include <CPPUtils.h>
Public Member Functions | |
CPPUtils () | |
virtual | ~CPPUtils () |
virtual int | class_size () const |
Static Public Member Functions | |
static void | addPathSeparator (string &path) |
static string | btos (bool b) |
static string | class_name () |
template<typename T > | |
static T * | copyArray (T *a, int n) |
template<typename T > | |
static void | delete2DArray (T **&a) |
template<typename T > | |
static void | delete2DArrayOfArrays (T **&a, int ni) |
template<typename T > | |
static void | delete3DArray (T ***&a) |
static string | dtos (double d, const string &frmt="%.14f") |
static bool | fileExists (const string &fileName) |
static string | ftos (float f, const string &frmt="%.6f") |
static const string | getOpSys () |
static void | getProperties (const string &str, map< string, string > &props) |
static bool | getProperty (const map< string, string > &props, const string &tag, string &value) |
static string | insertPathSeparator (const string &dir, const string &name) |
static bool | isBigEndian () |
static bool | isint (const string &i) |
static string | itos (int i, const string &frmt="%d") |
static string | lowercase_string (const string &str) |
static string | ltos (LONG_INT l, const string &frmt="%llu") |
template<typename T > | |
static void | minmax (const vector< T > &v, T &mn, T &mx) |
template<typename T > | |
static T ** | new2DArray (int ni, int nj) |
template<typename T > | |
static T ** | new2DArrayOfArrays (int ni, int nj) |
template<typename T > | |
static T *** | new3DArray (int ni, int nj, int nk) |
static void | removeEOL (string &s) |
static void | removePathSeparator (string &path) |
template<typename T > | |
static void | resetArray (int n, T *array, T val) |
static bool | stob (const string &b) |
static double | stod (const string &d, const string &frmt="%lf") |
static float | stof (const string &f, const string &frmt="%f") |
static int | stoi (const string &i, const string &frmt="%d") |
static LONG_INT | stol (const string &i64, const string &frmt="%llu") |
static string | stringReplaceAll (const string &sf, const string &sr, const string &s) |
static double | toDegrees (double a) |
static void | tokenizeString (const string &str, const string &delim, vector< string > &tokens) |
static double | toRadians (double a) |
static string | trim (const string &str, const string &delim=" \t") |
static string | trimLeft (const string &str, const string &delim=" \t") |
static string | trimRight (const string &str, const string &delim=" \t") |
static string | uppercase_string (const string &str) |
Static Public Attributes | |
static char const | FILE_SEP |
static string const | NEWLINE |
static const int | SBOL |
static const int | SBYT |
static const int | SDBL |
static const int | SFLT |
static const int | SINT |
static const int | SLNG |
static const int | SSHT |
The CPPUtils class provides basic system level static utility functions for GeoTess.
|
inline |
Default constructor.
|
inlinevirtual |
Protected destructor ... made virtual as is usual practice.
|
inlinestatic |
If the supplied path does not already end with a path separator, append it to the end. On windows, use '\', otherwise '/'.
|
static |
|
inlinestatic |
Returns the class name.
|
inlinevirtual |
Returns the class size.
|
inlinestatic |
Return a deep copy of the specified array.
|
inlinestatic |
Deletes the input 2D array reference and sets it to null.
Delete and set to NULL a 2D array that was created with new2DArray()
|
inlinestatic |
Deletes the input 2D array of arrays reference and sets it to null.
|
inlinestatic |
Deletes the input 3D array reference and sets it to null.
Delete and set to NULL a 3D array that was created with new2DArray()
|
static |
|
inlinestatic |
|
static |
|
static |
Returns the operating system type.
|
static |
Retrieves all properties defined in the input string str and saves them into the property map props.
The properties must be of the form "name = value; name = value; ..." where the name value associations are set into the property map. All "names" are lower-cased into the property map. "values" are simply assigned without case change. All name and value pairs are stripped of leading and trailing blanks before placement into the property map. All properties must be separated by a semi-colon.
str | Input semicolon separated string of properties. |
props | Input map that will be filled with the properties name –> value associations. |
|
static |
Retrieves the "value" associated with "tag" from the property map "props". If the "tag" is found in props then true is returned and "value" is set. Otherwise, false is returned.
props | The input properties map (name = value). |
tag | The input key for which an associated value will be sought. |
value | The returned value associated with the input tag ... if one was found. |
|
inlinestatic |
combine the two path components together, inserting a path separator only if necessary.
|
static |
Return true if file read / write system is big endian.
|
static |
Returns True if string i can be represented as an integer.
|
static |
Static functions that returns the input integer, float, double, or boolean, as a string.
|
static |
These functions convert the input string to all lower/upper case characters.
|
static |
|
static |
Returns the minimum (mn) and maximum (mx) of the input vector v.
Returns the minimum (mn) and maximum (mx) of the input v.
|
inlinestatic |
Returns a new intrinsic 2D array of size [ni][nj].
ni | First array dimension size. |
nj | Second array dimension size. |
|
inlinestatic |
Create a 2D array of arrays (Java style).
|
inlinestatic |
Returns a new intrinsic 3D array of size [ni][nj].
ni | First array dimension size. |
nj | Second array dimension size. |
nk | Third array dimension size. |
|
inlinestatic |
Removes '/r', '/n', or '/r/n' from the end of the input string if it exists.
|
inlinestatic |
If the supplied path ends with a path separator, remove it. On windows, use '\', otherwise '/'.
|
inlinestatic |
Resets all n entries in array to val.
|
static |
|
static |
|
static |
|
static |
Static functions that returns the input string as an integer, float, double, or boolean.
|
static |
|
static |
Replaces all occurrences of sf in string s with sr on output and returns the new string.
|
inlinestatic |
Returns input radian measure in degrees.
Returns input radian measure in degrees.
|
static |
This function tokenizes the input string, str, into a set of tokens given a set of delimiters specified in delim. For example, the string "May 15, 2002 5:56:20 pm" tokenized with the set of delimiters " ,:" would yield the set of 7 tokens given as "May", "15", "2002", "5", "56", "20", and "pm".
|
inlinestatic |
Returns input degrees measure in radians.
Returns input degrees measure in radians.
|
static |
These functions return the input string (str) without any leading (trimLeft) or trailing (trimRight) delimiters (delim ... defaults to a space and a tab).
|
static |
|
static |
|
static |
|
static |
Path separator. '\' on Windows, '/' on unix-type systems.
|
static |
End-of-line string. "\r\n" on Windows, "\r" on MacOSX, "\n" on unix-type systems.
|
static |
Standard sizes of basic intrinsics.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |