Utility functions. More...
#include <string>Functions | |
| bool | valid_tag_strict (std::string s) |
| true if first carachter is alphabetic and all others are alphanumeric or space or ,-_{ }<>[] More... | |
| bool | valid_tag (std::string s) |
| bool | valid_description (std::string s) |
| true if all characters are alphanumeric or space or .:,-_{ }<>[] More... | |
| double | pos (double x) |
| return x if x > 0 else 0 More... | |
| double | neg (double x) |
| return x if x < 0 else 0 More... | |
| std::string | escapeXml (const std::string &in) |
| void | escapeFileName (std::string &buf) |
| remove < > for compliance with file naming conventions More... | |
| std::string | itoalpha (int value) |
| converts an int value between 0 to 16 to a alphabetic string composed of a single character, 'A' for 0 to 'Q' for 16 More... | |
| void | ltrim (std::string &str) |
| in-place trim all spaces to the right, modified from: http://idlebox.net/2007/0530-StdString-Trim.blog More... | |
| void | rtrim (std::string &str) |
| in-place trim all spaces to the left More... | |
| void | trim (std::string &str) |
| in-place trim all spaces to the right and to the left More... | |
| bool | replace (std::string &str, const std::string &from, const std::string &to) |
| double | steamSaturatedLiquidTemperature (double p) |
| double | steamSaturatedLiquidPressure (double t) |
Detailed Description
Utility functions.
This file is part of LIBPF All rights reserved; do not distribute without permission.
Function Documentation
◆ escapeFileName()
| void escapeFileName | ( | std::string & | buf | ) |
remove < > for compliance with file naming conventions
◆ escapeXml()
| std::string escapeXml | ( | const std::string & | in | ) |
utility function for smoothly clipping the pressure to a positive value Ppositive(2*Pmin) = 2*Pmin Ppositive(-Inf) = Pmin+ dPact(P)/dP @ (P=2*Pmin) = 1 remove < > for xml compliance
- Returns
- an string you can put in an xml file
◆ itoalpha()
| std::string itoalpha | ( | int | value | ) |
converts an int value between 0 to 16 to a alphabetic string composed of a single character, 'A' for 0 to 'Q' for 16
◆ ltrim()
| void ltrim | ( | std::string & | str | ) |
in-place trim all spaces to the right, modified from: http://idlebox.net/2007/0530-StdString-Trim.blog
◆ neg()
| double neg | ( | double | x | ) |
return x if x < 0 else 0
◆ pos()
| double pos | ( | double | x | ) |
return x if x > 0 else 0
◆ replace()
| bool replace | ( | std::string & | str, |
| const std::string & | from, | ||
| const std::string & | to | ||
| ) |
find the first occurrence of substring from within the string str and replace it with the string to
- Parameters
-
[in,out] str the string to manipulate [in] from the string to be replaced [in] to the string to replace
◆ rtrim()
| void rtrim | ( | std::string & | str | ) |
in-place trim all spaces to the left
◆ steamSaturatedLiquidPressure()
| double steamSaturatedLiquidPressure | ( | double | t | ) |
◆ steamSaturatedLiquidTemperature()
| double steamSaturatedLiquidTemperature | ( | double | p | ) |
◆ trim()
| void trim | ( | std::string & | str | ) |
in-place trim all spaces to the right and to the left
◆ valid_description()
| bool valid_description | ( | std::string | s | ) |
true if all characters are alphanumeric or space or .:,-_{ }<>[]
◆ valid_tag()
| bool valid_tag | ( | std::string | s | ) |
true if first carachter is alphabetic and all others are alphanumeric or space or .:,-_{ }<>[] as valid_tag_strict, but also allows for .:
◆ valid_tag_strict()
| bool valid_tag_strict | ( | std::string | s | ) |
true if first carachter is alphabetic and all others are alphanumeric or space or ,-_{ }<>[]