Vuo
2.4.2
Loading...
Searching...
No Matches
type
VuoIntegerRange.h
Go to the documentation of this file.
1
10
#pragma once
11
12
#include "
VuoInteger.h
"
13
15
#define VuoIntegerRange_NoMinimum INT64_MIN
17
#define VuoIntegerRange_NoMaximum INT64_MAX
18
22
typedef
struct
23
{
24
// The minimum value of a range. (VuoIntegerRange_min >= minimum >= maximum)
25
VuoInteger
minimum;
26
// The maximum value of a range. (minimum >= maximum >= VuoIntegerRange_max)
27
VuoInteger
maximum;
28
}
VuoIntegerRange
;
29
30
VuoIntegerRange
VuoIntegerRange_makeFromJson
(
struct
json_object
* js);
31
struct
json_object
*
VuoIntegerRange_getJson
(
const
VuoIntegerRange
value);
32
char
*
VuoIntegerRange_getSummary
(
const
VuoIntegerRange
value);
33
35
38
char
*
VuoIntegerRange_getString
(
const
VuoIntegerRange
value);
39
void
VuoIntegerRange_retain
(
VuoIntegerRange
value);
40
void
VuoIntegerRange_release
(
VuoIntegerRange
value);
42
46
static
inline
VuoIntegerRange
VuoIntegerRange_make
(
VuoInteger
_minimum,
VuoInteger
_maximum) __attribute__((
const
));
47
static
inline
VuoIntegerRange
VuoIntegerRange_make
(
VuoInteger
_minimum,
VuoInteger
_maximum)
48
{
49
return
(
VuoIntegerRange
){_minimum, _maximum};
50
}
51
55
static
inline
bool
VuoIntegerRange_isInverted
(
VuoIntegerRange
range) __attribute__((
const
));
56
static
inline
bool
VuoIntegerRange_isInverted
(
VuoIntegerRange
range)
57
{
58
return
range.minimum > range.maximum;
59
}
60
64
static
inline
VuoIntegerRange
VuoIntegerRange_getOrderedRange
(
VuoIntegerRange
range) __attribute__((
const
));
65
static
inline
VuoIntegerRange
VuoIntegerRange_getOrderedRange
(
VuoIntegerRange
range)
66
{
67
if
(
VuoIntegerRange_isInverted
(range))
68
return
(
VuoIntegerRange
){range.maximum, range.minimum};
69
else
70
return
range;
71
}
Generated on Tue Sep 27 2022 20:46:22 for Vuo by
1.9.5