Skip to content

builtin/functions.h

Functions

Name
void setEnvStr(std::string key, std::string value)
std::string getEnvStr(std::string key)
std::string toString(float const & val, int const precision)
std::string toString(double const & val, int const precision)
std::string toString(int const & val, int const precision)
std::string toLowerCase(std::string const & val)
std::string toUpperCase(std::string const & val)
std::string rTrim(std::string const & val, char const trailingChar)
expected< std::chrono::milliseconds > getLastWriteTime(std::string const & path)
std::vector< unsigned char > readFile(std::string const & path)
expected< std::string > readFileAsString(std::string const & path)
bool saveToFile(std::string const & path, std::string const & data)
std::string get_time_string(std::string const & time_format)
bool iequals(std::string const & a, std::string const & b)
bool str_replace(std::string & str, std::string const & from, std::string const & to)
std::vector< std::string > split_str(std::string const & s, char delimiter)
bool is_number(std::string const & s)
bool in_vector(std::vector< std::string > const & vec, std::string const & s)
bool in_string(std::string const & full, std::string const & subString)
bool in_vector(std::vector< int > const & vec, int const & i)
bool file_exists(std::string const & file_path)
std::string generate_uuid_v4()
std::string to_string_with_precision(float const value, int const n =6)
std::string time_in_HH_MM_SS_MMM()
NODISCARD expected< std::string > timePointToISOString(std::time_t const & timePoint)
NODISCARD expected< std::time_t > isoStringToTime(std::string const & timeInIsoFormat)
NODISCARD expected< std::string > getCurrentTimeInISOFormat(int daysToAdd =0)
NODISCARD expected< std::time_t > getCurrentTimeInUtc()
NODISCARD std::chrono::milliseconds getCurrentTimeInUtcMs()
int timePointToSecondsSinceMidnight(std::time_t const & timePoint)
expected< int > timeStringToSecondsSinceMidnight(std::string const & timeStr)
std::string getEnvVar(std::string const & varName)
bool setEnvVar(std::string const & name, std::string const & value)
void safeStrcpy(char * dest, char const * src, size_t const destSize)
bool isValidFilename(std::string const & filename)
std::string toUtf8(std::wstring const & wstr)
std::wstring fromUtf8(std::string const & str)
std::string urlEncode(std::string const & url)
std::string urlDecode(std::string const & url)
bool isValidIPAddress(const std::string & ipAddress)
bool isValidPort(const std::string & port)
bool isValidServerName(std::string const & name)
bool isValidNonNegativeInteger(const std::string & fileSize)
std::string getCurrentDirectory()
expected< std::pair< float, float > > rotateRelativePixelCoordinates(float x, float y, int degree)
expected< unsigned long long > getSystemMemoryInKb()
template <typename Container_t >
bool
haveIntersection(Container_t const & set1, Container_t const & set2)
template <typename T >
bool
isAnyOf(const T & item, const std::initializer_list< T > & values)
template <typename T >
bool
isNeitherOf(const T & item, const std::initializer_list< T > & values)
expected< uint32_t > binaryIPFromString(std::string const & ip)
expected< std::string > binaryIPToString(uint32_t const ip)

Functions Documentation

function setEnvStr

void setEnvStr(
    std::string key,
    std::string value
)

function getEnvStr

std::string getEnvStr(
    std::string key
)

function toString

std::string toString(
    float const & val,
    int const precision
)

function toString

std::string toString(
    double const & val,
    int const precision
)

function toString

std::string toString(
    int const & val,
    int const precision
)

function toLowerCase

std::string toLowerCase(
    std::string const & val
)

function toUpperCase

std::string toUpperCase(
    std::string const & val
)

function rTrim

std::string rTrim(
    std::string const & val,
    char const trailingChar
)

function getLastWriteTime

expected< std::chrono::milliseconds > getLastWriteTime(
    std::string const & path
)

function readFile

std::vector< unsigned char > readFile(
    std::string const & path
)

function readFileAsString

expected< std::string > readFileAsString(
    std::string const & path
)

function saveToFile

bool saveToFile(
    std::string const & path,
    std::string const & data
)

function get_time_string

std::string get_time_string(
    std::string const & time_format
)

function iequals

bool iequals(
    std::string const & a,
    std::string const & b
)

function str_replace

bool str_replace(
    std::string & str,
    std::string const & from,
    std::string const & to
)

function split_str

std::vector< std::string > split_str(
    std::string const & s,
    char delimiter
)

function is_number

bool is_number(
    std::string const & s
)

function in_vector

bool in_vector(
    std::vector< std::string > const & vec,
    std::string const & s
)

function in_string

bool in_string(
    std::string const & full,
    std::string const & subString
)

function in_vector

bool in_vector(
    std::vector< int > const & vec,
    int const & i
)

function file_exists

bool file_exists(
    std::string const & file_path
)

function generate_uuid_v4

std::string generate_uuid_v4()

function to_string_with_precision

std::string to_string_with_precision(
    float const value,
    int const n =6
)

function time_in_HH_MM_SS_MMM

std::string time_in_HH_MM_SS_MMM()

function timePointToISOString

inline NODISCARD expected< std::string > timePointToISOString(
    std::time_t const & timePoint
)

function isoStringToTime

inline NODISCARD expected< std::time_t > isoStringToTime(
    std::string const & timeInIsoFormat
)

function getCurrentTimeInISOFormat

NODISCARD expected< std::string > getCurrentTimeInISOFormat(
    int daysToAdd =0
)

function getCurrentTimeInUtc

NODISCARD expected< std::time_t > getCurrentTimeInUtc()

function getCurrentTimeInUtcMs

NODISCARD std::chrono::milliseconds getCurrentTimeInUtcMs()

function timePointToSecondsSinceMidnight

int timePointToSecondsSinceMidnight(
    std::time_t const & timePoint
)

function timeStringToSecondsSinceMidnight

expected< int > timeStringToSecondsSinceMidnight(
    std::string const & timeStr
)

function getEnvVar

std::string getEnvVar(
    std::string const & varName
)

function setEnvVar

bool setEnvVar(
    std::string const & name,
    std::string const & value
)

function safeStrcpy

void safeStrcpy(
    char * dest,
    char const * src,
    size_t const destSize
)

function isValidFilename

bool isValidFilename(
    std::string const & filename
)

function toUtf8

std::string toUtf8(
    std::wstring const & wstr
)

function fromUtf8

std::wstring fromUtf8(
    std::string const & str
)

function urlEncode

std::string urlEncode(
    std::string const & url
)

function urlDecode

std::string urlDecode(
    std::string const & url
)

function isValidIPAddress

bool isValidIPAddress(
    const std::string & ipAddress
)

function isValidPort

bool isValidPort(
    const std::string & port
)

function isValidServerName

bool isValidServerName(
    std::string const & name
)

function isValidNonNegativeInteger

bool isValidNonNegativeInteger(
    const std::string & fileSize
)

function getCurrentDirectory

std::string getCurrentDirectory()

function rotateRelativePixelCoordinates

inline expected< std::pair< float, float > > rotateRelativePixelCoordinates(
    float x,
    float y,
    int degree
)

function getSystemMemoryInKb

expected< unsigned long long > getSystemMemoryInKb()

function haveIntersection

template <typename Container_t >
bool haveIntersection(
    Container_t const & set1,
    Container_t const & set2
)

function isAnyOf

template <typename T >
bool isAnyOf(
    const T & item,
    const std::initializer_list< T > & values
)

function isNeitherOf

template <typename T >
bool isNeitherOf(
    const T & item,
    const std::initializer_list< T > & values
)

function binaryIPFromString

expected< uint32_t > binaryIPFromString(
    std::string const & ip
)

function binaryIPToString

expected< std::string > binaryIPToString(
    uint32_t const ip
)