Conscience Core
Namespaces | Functions
conscience_util.cpp File Reference
#include "Util/conscience_util.h"
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <cstring>
#include <fstream>
#include <iomanip>
#include <limits>
#include <random>
#include <sstream>
#include <codecvt>
#include <ctime>
#include <locale>
#include <string>
#include <iostream>
#include "os.h"
#include <sys/time.h>
#include <sys/types.h>
#include <boost/core/demangle.hpp>
#include <string_view>
#include <execinfo.h>
#include <cxxabi.h>
#include <memory>

Namespaces

 conscience_utils
 

Functions

string conscience_utils::trim (const string &str, const string &trimmedChars)
 
string conscience_utils::floatArrayToString (float *floatArray, int size)
 
string conscience_utils::doubleArrayToString (double *doubleArray, int size)
 
string conscience_utils::intArrayToString (int *intArray, int size)
 
string conscience_utils::boolToString (bool value)
 
bool conscience_utils::replaceInString (string &str, const string &from, const string &to, bool onlyFirst)
 
bool conscience_utils::replaceAllInString (string &str, const string &from, const string &to)
 
void conscience_utils::removeSpacesInString (string &str)
 
string conscience_utils::toStringCurrentTimeWithMillis ()
 
string conscience_utils::toStringDateAndTime ()
 
vector< float > * conscience_utils::parseFloatList (string input, char separator)
 
vector< int > * conscience_utils::parseIntList (string input, char separator)
 
map< string, string > conscience_utils::parseMap (string input, const string &entriesSeparator, const string &keyValueSeparator, bool removeGlobalBracketIfExist)
 
vector< string > * conscience_utils::splitString (const string &inputString, const string &delimiter, bool escapeDelimiterWithBackslash)
 
system_clock::time_point conscience_utils::timepointWithTime (optional< int > hours, optional< int > minutes, optional< int > seconds, system_clock::time_point timePoint)
 
unsigned long long conscience_utils::timestampWithTime (optional< int > hours, optional< int > minutes, optional< int > seconds, system_clock::time_point timePoint)
 
unsigned long long conscience_utils::toMillis (system_clock::time_point timePoint)
 
unsigned long long conscience_utils::diffMillis (system_clock::time_point timePoint1, system_clock::time_point timePoint2)
 
unsigned long long conscience_utils::nowMillis ()
 
system_clock::time_point conscience_utils::toTimePoint (unsigned long long timestampMillis)
 
bool conscience_utils::stringIsNumber (const string &str)
 
char * conscience_utils::copyStringChars (const string &str)
 
bool conscience_utils::stringsAreEqualCaseInsensitive (const string &a, const string &b)
 
bool conscience_utils::findSubString (const string str, const string sub)
 
int conscience_utils::randomInt (int lowerBound, int upperBound)
 
string conscience_utils::randomUUID ()
 
string conscience_utils::randomString (size_t length, const string &allowedChars)
 
float conscience_utils::randomFloat (float aBound, float bBound)
 
char * conscience_utils::longToCharArray (long value)
 
char * conscience_utils::concatenateCharArray (const char *a, const char *b)
 
optional< int > conscience_utils::parseInt (const string &inputString)
 
optional< double > conscience_utils::parseDouble (const string &inputString)
 
float conscience_utils::inchToCentimeter (float inchValue)
 
double conscience_utils::inchToCentimeter (double inchValue)
 
string conscience_utils::toStringTimestampMillis (unsigned long long timestampInMs, string format)
 
string conscience_utils::toLowerCase (string &str)
 
string conscience_utils::toUpperCase (string &str)
 
bool conscience_utils::startsWithIgnoreCase (const string &str, const string &searchedPrefix)
 
string conscience_utils::snakeCaseToPascalCase (const string &snakeCaseString)
 
bool conscience_utils::doublesEqual (double value1, double value2, double epsilon)
 
bool conscience_utils::floatsEqual (float value1, float value2, float epsilon)
 
bool conscience_utils::stringContainsIgnoreCase (const string &theString, const string &searchedToken)
 
string conscience_utils::truncateString (const string &input, size_t maxSize)
 
optional< any > conscience_utils::getMapValueByPath (const map< string, any > &data, const string &path)
 
string conscience_utils::getClassName (const type_info &paramsClass, bool withNamespace)
 
string conscience_utils::getStackTrace ()
 
string conscience_utils::stringPadLeft (const string &input, size_t totalLength, char padChar)
 
string conscience_utils::stringPadRight (const string &input, size_t totalLength, char padChar)
 
string conscience_utils::timePointToString (system_clock::time_point point)
 
string conscience_utils::timePointToString (const std::chrono::steady_clock::time_point &tp)
 
void conscience_utils::stringRemoveToken (string &s, const std::string_view &token)