GeoTessCPP
2.2
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 () | |
Default constructor. More... | |
virtual | ~CPPUtils () |
Protected destructor ... More... | |
virtual int | class_size () const |
Returns the class size. More... | |
Static Public Member Functions | |
static void | addPathSeparator (string &path) |
If the supplied path does not already end with a path separator, append it to the end. More... | |
static string | btos (bool b) |
static string | class_name () |
Returns the class name. More... | |
template<typename T > | |
static T * | copyArray (T *a, int n) |
Return a deep copy of the specified array. More... | |
template<typename T > | |
static void | delete2DArray (T **&a) |
Deletes the input 2D array reference and sets it to null. More... | |
template<typename T > | |
static void | delete2DArrayOfArrays (T **&a, int ni) |
Deletes the input 2D array of arrays reference and sets it to null. More... | |
template<typename T > | |
static void | delete3DArray (T ***&a) |
Deletes the input 3D array reference and sets it to null. More... | |
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 () |
Returns the operating system type. More... | |
static void | getProperties (const string &str, map< string, string > &props) |
Retrieves all properties defined in the input string str and saves them into the property map props. More... | |
static bool | getProperty (const map< string, string > &props, const string &tag, string &value) |
Retrieves the "value" associated with "tag" from the property map "props". More... | |
static string | insertPathSeparator (const string &dir, const string &name) |
combine the two path components together, inserting a path separator only if necessary. More... | |
static bool | isBigEndian () |
Return true if file read / write system is big endian. More... | |
static bool | isint (const string &i) |
Returns True if string i can be represented as an integer. More... | |
static string | itos (int i, const string &frmt="%d") |
Static functions that returns the input integer, float, double, or boolean, as a string. More... | |
static string | lowercase_string (const string &str) |
These functions convert the input string to all lower/upper case characters. More... | |
static string | ltos (LONG_INT l, const string &frmt="%llu") |
template<typename T > | |
static void | minmax (const vector< T > &v, T &mn, T &mx) |
Returns the minimum (mn) and maximum (mx) of the input vector v. More... | |
template<typename T > | |
static T ** | new2DArray (int ni, int nj) |
Returns a new intrinsic 2D array of size [ni][nj]. More... | |
template<typename T > | |
static T ** | new2DArrayOfArrays (int ni, int nj) |
Create a 2D array of arrays (Java style). More... | |
template<typename T > | |
static T *** | new3DArray (int ni, int nj, int nk) |
Returns a new intrinsic 3D array of size [ni][nj]. More... | |
static void | removeEOL (string &s) |
Removes '/r', '/n', or '/r/n' from the end of the input string if it exists. More... | |
static void | removePathSeparator (string &path) |
If the supplied path ends with a path separator, remove it. More... | |
template<typename T > | |
static void | resetArray (int n, T *array, T val) |
Resets all n entries in array to val. More... | |
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 functions that returns the input string as an integer, float, double, or boolean. More... | |
static LONG_INT | stol (const string &i64, const string &frmt="%llu") |
static string | stringReplaceAll (const string &sf, const string &sr, const string &s) |
Replaces all occurrences of sf in string s with sr on output and returns the new string. More... | |
static double | toDegrees (double a) |
Returns input radian measure in degrees. More... | |
static void | tokenizeString (const string &str, const string &delim, vector< string > &tokens) |
This function tokenizes the input string, str, into a set of tokens given a set of delimiters specified in delim. More... | |
static double | toRadians (double a) |
Returns input degrees measure in radians. More... | |
static string | trim (const string &str, const string &delim=" \t") |
These functions return the input string (str) without any leading (trimLeft) or trailing (trimRight) delimiters (delim ... More... | |
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 |
Path separator. More... | |
static string const | NEWLINE |
End-of-line string. More... | |
static const int | SBOL |
Standard sizes of basic intrinsics. More... | |
static const int | SBYT |
static const int | SDBL |
static const int | SFLT |
static const int | SINT |
static const int | SLNG |
static const int | SSHT |
Basic static utility functions and variables.
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.
|
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.
|
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 |