WarpTwin
Documentation for WarpTwin models and classes.
Loading...
Searching...
No Matches
stringutils.hpp File Reference
#include <stddef.h>
#include <stdint.h>
#include <cstring>
#include <cstdio>
#include <cstdlib>
#include <array>
#include "types.h"
#include "core/clockwerkerrors.h"

Go to the source code of this file.

Namespaces

namespace  clockwerk

Functions

void clockwerk::toUpper (char *input)
 Converts a C-style string to uppercase in place.
void clockwerk::toLower (char *input)
 Converts a C-style string to lowercase in place.
bool clockwerk::caseInsensitiveEqual (const char *a, const char *b)
 Compares two C-style strings case-insensitively.
int16 clockwerk::strip (const char *input, char *output, size_t output_size)
 Removes leading and trailing whitespace from an input string.
int16 clockwerk::stringReplace (const char *source, const char *orig, const char *repl, char *output, size_t output_size)
 Replaces the first occurrence of a substring with another string.
int16 clockwerk::splitString (const char *text, const char *delimiter, char **tokens, size_t max_tokens, char *token_buf, size_t token_buf_size)
 Splits a string using a specified delimiter.
bool clockwerk::isValidNumber (const char *s)
 Checks whether a C-style string represents a valid number.
template<typename T>
int16 clockwerk::setArrayFromString (const char *s, T *array, size_t array_size)
 Converts a bracket-enclosed comma-separated string to a float array.
template<size_t N>
int16 clockwerk::numberToString (const std::array< char, N > &val, char *retval, size_t size)
 Converts an array to a C-style string.
template<typename Tn, size_t N>
int16 clockwerk::numberToString (const std::array< Tn, N > &val, char *retval, size_t size)
 Converts an array to a C-style string.
int16 clockwerk::numberToString (bool num, char *out, size_t out_size)
 Converts an integer to a C-style string.
int16 clockwerk::numberToString (int8 num, char *out, size_t out_size)
int16 clockwerk::numberToString (int16 num, char *out, size_t out_size)
int16 clockwerk::numberToString (int32 num, char *out, size_t out_size)
int16 clockwerk::numberToString (int64 num, char *out, size_t out_size)
int16 clockwerk::numberToString (uint8 num, char *out, size_t out_size)
int16 clockwerk::numberToString (uint16 num, char *out, size_t out_size)
int16 clockwerk::numberToString (uint32 num, char *out, size_t out_size)
int16 clockwerk::numberToString (uint64 num, char *out, size_t out_size)
int16 clockwerk::numberToString (char num, char *out, size_t out_size)
 Converts a char to a C-style string.
int16 clockwerk::numberToString (float num, char *out, size_t out_size, uint8 precision=6)
 Converts a float to a C-style string with a specified precision.
int16 clockwerk::numberToString (float16 num, char *out, size_t out_size, uint8 precision=3)
 Converts a float16 to a C-style string with a specified precision.
int16 clockwerk::numberToString (double num, char *out, size_t out_size, uint8 precision=6)
 Converts a double to a C-style string with a specified precision.
int16 clockwerk::numberFromString (const char *s, uint8 &num)
 Overloaded - convert string to number.
int16 clockwerk::numberFromString (const char *s, uint16 &num)
int16 clockwerk::numberFromString (const char *s, uint32 &num)
int16 clockwerk::numberFromString (const char *s, uint64 &num)
int16 clockwerk::numberFromString (const char *s, int8 &num)
int16 clockwerk::numberFromString (const char *s, int16 &num)
int16 clockwerk::numberFromString (const char *s, int32 &num)
int16 clockwerk::numberFromString (const char *s, int64 &num)
int16 clockwerk::numberFromString (const char *s, float &num)
int16 clockwerk::numberFromString (const char *s, double &num)
size_t clockwerk::strnlen (const char *s, size_t maxlen)
 Function to calculate the string length with a length bound.

Variables

const uint8 clockwerk::MAX_CHARS_PER_STRING_VALUE = 32
const uint16 clockwerk::MAX_CHARS_PER_ARRAY_STRING = 200