GeoTessCPP
2.6.1
Software to facilitate storage and retrieval of 3D information about the Earth.
|
Basic static utility functions and variables. More...
#include <CPPUtils.h>
Public Member Functions | |
CPPUtils () | |
virtual | ~CPPUtils () |
virtual int | class_size () const |
Static Public Member Functions | |
static string | class_name () |
static const string | getOpSys () |
static string | stringReplaceAll (const string &sf, const string &sr, const string &s) |
static void | removeEOL (string &s) |
static void | addPathSeparator (string &path) |
static string | insertPathSeparator (const string &dir, const string &name) |
static void | removePathSeparator (string &path) |
static string | itos (int i, const string &frmt="%d") |
static string | ltos (LONG_INT l, const string &frmt="%llu") |
static string | ftos (float f, const string &frmt="%.6f") |
static string | dtos (double d, const string &frmt="%.14f") |
static string | btos (bool b) |
static int | stoi (const string &i, const string &frmt="%d") |
static LONG_INT | stol (const string &i64, const string &frmt="%llu") |
static float | stof (const string &f, const string &frmt="%f") |
static double | stod (const string &d, const string &frmt="%lf") |
static bool | stob (const string &b) |
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 void | getProperties (const string &str, map< string, string > &props) |
static bool | getProperty (const map< string, string > &props, const string &tag, string &value) |
static void | tokenizeString (const string &str, const string &delim, vector< string > &tokens) |
static string | lowercase_string (const string &str) |
static string | uppercase_string (const string &str) |
template<typename T > | |
static void | minmax (const vector< T > &v, T &mn, T &mx) |
static double | toDegrees (double a) |
static double | toRadians (double a) |
template<typename T > | |
static T ** | new2DArrayOfArrays (int ni, int nj) |
template<typename T > | |
static T ** | new2DArray (int ni, int nj) |
template<typename T > | |
static T *** | new3DArray (int ni, int nj, int nk) |
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) |
template<typename T > | |
static void | resetArray (int n, T *array, T val) |
template<typename T > | |
static T * | copyArray (T *a, int n) |
static bool | isBigEndian () |
static bool | isint (const string &i) |
static bool | fileExists (const string &fileName) |
Static Public Attributes | |
static const int | SBOL |
static const int | SBYT |
static const int | SSHT |
static const int | SINT |
static const int | SLNG |
static const int | SFLT |
static const int | SDBL |
static char const | FILE_SEP |
static string const | NEWLINE |
Basic static utility functions and variables.
The CPPUtils class provides basic system level static utility functions for GeoTess.
Definition at line 69 of file CPPUtils.h.
|
inline |
Default constructor.
Definition at line 88 of file CPPUtils.h.
|
inlinevirtual |
Protected destructor ... made virtual as is usual practice.
Definition at line 93 of file CPPUtils.h.
|
inlinestatic |
If the supplied path does not already end with a path separator, append it to the end. On windows, use '\', otherwise '/'.
Definition at line 450 of file CPPUtils.h.
|
static |
|
inlinestatic |
|
inlinevirtual |
Returns the class size.
Definition at line 104 of file CPPUtils.h.
|
inlinestatic |
Return a deep copy of the specified array.
Definition at line 331 of file CPPUtils.h.
|
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()
Definition at line 411 of file CPPUtils.h.
|
inlinestatic |
Deletes the input 2D array of arrays reference and sets it to null.
Definition at line 302 of file CPPUtils.h.
|
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()
Definition at line 425 of file CPPUtils.h.
|
static |
|
inlinestatic |
Definition at line 370 of file CPPUtils.h.
|
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.
Definition at line 456 of file CPPUtils.h.
|
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.
Definition at line 478 of file CPPUtils.h.
|
inlinestatic |
Returns a new intrinsic 2D array of size [ni][nj].
ni | First array dimension size. |
nj | Second array dimension size. |
Definition at line 260 of file CPPUtils.h.
|
inlinestatic |
Create a 2D array of arrays (Java style).
Definition at line 244 of file CPPUtils.h.
|
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. |
Definition at line 277 of file CPPUtils.h.
|
inlinestatic |
Removes '/r', '/n', or '/r/n' from the end of the input string if it exists.
Definition at line 439 of file CPPUtils.h.
|
inlinestatic |
If the supplied path ends with a path separator, remove it. On windows, use '\', otherwise '/'.
Definition at line 445 of file CPPUtils.h.
|
inlinestatic |
Resets all n entries in array to val.
Definition at line 322 of file CPPUtils.h.
|
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.
Definition at line 392 of file CPPUtils.h.
|
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.
Definition at line 402 of file CPPUtils.h.
|
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.
Definition at line 363 of file CPPUtils.h.
|
static |
End-of-line string. "\r\n" on Windows, "\r" on MacOSX, "\n" on unix-type systems.
Definition at line 368 of file CPPUtils.h.
|
static |
Standard sizes of basic intrinsics.
Definition at line 352 of file CPPUtils.h.
|
static |
Definition at line 353 of file CPPUtils.h.
|
static |
Definition at line 358 of file CPPUtils.h.
|
static |
Definition at line 357 of file CPPUtils.h.
|
static |
Definition at line 355 of file CPPUtils.h.
|
static |
Definition at line 356 of file CPPUtils.h.
|
static |
Definition at line 354 of file CPPUtils.h.