libscratchcpp
A library for C++ based Scratch project players
Loading...
Searching...
No Matches
value_functions.h File Reference
#include "valuedata.h"
Include dependency graph for value_functions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  libscratchcpp
 The main namespace of the library.
 

Typedefs

using libscratchcpp::Rgb = unsigned int
 

Functions

constexpr int libscratchcpp::red (Rgb rgb)
 
constexpr int libscratchcpp::green (Rgb rgb)
 
constexpr int libscratchcpp::blue (Rgb rgb)
 
constexpr int libscratchcpp::alpha (Rgb rgb)
 
constexpr Rgb libscratchcpp::rgb (int r, int g, int b)
 
constexpr Rgb libscratchcpp::rgba (int r, int g, int b, int a)
 
void libscratchcpp::value_free (ValueData *v)
 
void libscratchcpp::value_init (ValueData *v)
 
void libscratchcpp::value_assign_double (ValueData *v, double numberValue)
 
void libscratchcpp::value_assign_bool (ValueData *v, bool boolValue)
 
void libscratchcpp::value_assign_string (ValueData *v, const std::string &stringValue)
 
void libscratchcpp::value_assign_cstring (ValueData *v, const char *stringValue)
 
void libscratchcpp::value_assign_stringPtr (ValueData *v, const StringPtr *stringValue)
 
void libscratchcpp::value_assign_pointer (ValueData *v, const void *pointerValue)
 
void libscratchcpp::value_assign_copy (ValueData *v, const ValueData *another)
 
bool libscratchcpp::value_isInfinity (const ValueData *v)
 
bool libscratchcpp::value_isNegativeInfinity (const ValueData *v)
 
bool libscratchcpp::value_isNaN (const ValueData *v)
 
bool libscratchcpp::value_isNumber (const ValueData *v)
 
bool libscratchcpp::value_isValidNumber (const ValueData *v)
 
bool libscratchcpp::value_isInt (const ValueData *v)
 
bool libscratchcpp::value_isBool (const ValueData *v)
 
bool libscratchcpp::value_isString (const ValueData *v)
 
bool libscratchcpp::value_isPointer (const ValueData *v)
 
long libscratchcpp::value_toLong (const ValueData *v)
 
int libscratchcpp::value_toInt (const ValueData *v)
 
double libscratchcpp::value_toDouble (const ValueData *v)
 
bool libscratchcpp::value_toBool (const ValueData *v)
 
void libscratchcpp::value_toString (const ValueData *v, std::string *dst)
 
void libscratchcpp::value_toStringPtr (const ValueData *v, StringPtr *dst)
 
void libscratchcpp::value_toUtf16 (const ValueData *v, std::u16string *dst)
 
Rgb libscratchcpp::value_toRgba (const ValueData *v)
 
const void * libscratchcpp::value_toPointer (const ValueData *v)
 
bool libscratchcpp::value_doubleIsInt (double v)
 
void libscratchcpp::value_doubleToStringPtr (double v, StringPtr *dst)
 
const StringPtrlibscratchcpp::value_boolToStringPtr (bool v)
 
double libscratchcpp::value_stringToDouble (const StringPtr *s)
 
double libscratchcpp::value_stringToDoubleWithCheck (const StringPtr *s, bool *ok)
 
bool libscratchcpp::value_stringToBool (const StringPtr *s)
 
void libscratchcpp::value_add (const ValueData *v1, const ValueData *v2, ValueData *dst)
 
void libscratchcpp::value_subtract (const ValueData *v1, const ValueData *v2, ValueData *dst)
 
void libscratchcpp::value_multiply (const ValueData *v1, const ValueData *v2, ValueData *dst)
 
void libscratchcpp::value_divide (const ValueData *v1, const ValueData *v2, ValueData *dst)
 
void libscratchcpp::value_mod (const ValueData *v1, const ValueData *v2, ValueData *dst)
 
bool libscratchcpp::value_equals (const ValueData *v1, const ValueData *v2)
 
bool libscratchcpp::value_greater (const ValueData *v1, const ValueData *v2)
 
bool libscratchcpp::value_lower (const ValueData *v1, const ValueData *v2)