Nyx Node
Loading...
Searching...
No Matches
Collaboration diagram for JSON Number Object:

Classes

struct  nyx_number_t
 Struct describing a JSON number object. More...

Functions

nyx_number_tnyx_number_t::nyx_number_new (void)
 Allocates a new JSON number object.
double nyx_number_t::nyx_number_get (const nyx_number_t *object)
 Gets the value of the provided JSON number object.
bool nyx_number_t::nyx_number_set (nyx_number_t *object, double value)
 Sets the value of the provided JSON number object.
str_t nyx_number_t::nyx_number_to_string (const nyx_number_t *object)
 Returns a string representing the provided JSON number object.
__NYX_INLINE__ nyx_number_tnyx_number_t::nyx_number_from (double value)
 Returns a JSON number object holding the value of the provided argument.

Detailed Description

JSON Number Object.


Class Documentation

◆ nyx_number_t

struct nyx_number_t

Struct describing a JSON number object.

Definition at line 725 of file nyx_node.h.

Collaboration diagram for nyx_number_t:

Public Member Functions

nyx_number_tnyx_number_new (void)
 Allocates a new JSON number object.
double nyx_number_get (const nyx_number_t *object)
 Gets the value of the provided JSON number object.
bool nyx_number_set (nyx_number_t *object, double value)
 Sets the value of the provided JSON number object.
str_t nyx_number_to_string (const nyx_number_t *object)
 Returns a string representing the provided JSON number object.
__NYX_INLINE__ nyx_number_tnyx_number_from (double value)
 Returns a JSON number object holding the value of the provided argument.

Public Attributes

nyx_object_t base
 Common object header for JSON objects.
double value
 Number payload.

Function Documentation

◆ nyx_number_new()

nyx_number_t * nyx_number_new ( void )

Allocates a new JSON number object.

Returns
The new JSON number object.

Definition at line 12 of file json_number.c.

◆ nyx_number_get()

double nyx_number_get ( const nyx_number_t * object)

Gets the value of the provided JSON number object.

Parameters
objectJSON number object.
Returns
The value.

Definition at line 40 of file json_number.c.

◆ nyx_number_set()

bool nyx_number_set ( nyx_number_t * object,
double value )

Sets the value of the provided JSON number object.

Parameters
objectJSON number object.
valueValue for the provided JSON number object.
Returns
true if the value was modified, false otherwise.

Definition at line 47 of file json_number.c.

◆ nyx_number_to_string()

str_t nyx_number_to_string ( const nyx_number_t * object)

Returns a string representing the provided JSON number object.

Parameters
objectJSON number object.
Returns
A newly allocated string that represents the provided JSON number object.
Note
Must be freed with nyx_memory_free.

Definition at line 58 of file json_number.c.

◆ nyx_number_from()

__NYX_INLINE__ nyx_number_t * nyx_number_from ( double value)

Returns a JSON number object holding the value of the provided argument.

Parameters
valueValue for the new JSON number object.
Returns
The new JSON number object.

Definition at line 796 of file nyx_node.h.