Real Time Open Sound Control librtosc
include
rtosc
arg-val-math.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2017 Johannes Lorenz
3
*
4
* Permission is hereby granted, free of charge, to any person obtaining a
5
* copy of this software and associated documentation files (the "Software"),
6
* to deal in the Software without restriction, including without limitation
7
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
8
* and/or sell copies of the Software, and to permit persons to whom the
9
* Software is furnished to do so, subject to the following conditions:
10
*
11
* The above copyright notice and this permission notice (including the next
12
* paragraph) shall be included in all copies or substantial portions of the
13
* Software.
14
*
15
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
19
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
20
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22
* DEALINGS IN THE SOFTWARE.
23
*/
24
37
#ifndef RTOSC_ARG_VAL_MATH
38
#define RTOSC_ARG_VAL_MATH
39
40
#include <
rtosc/rtosc.h
>
41
42
#ifdef __cplusplus
43
extern
"C"
{
44
#endif
45
46
int
rtosc_arg_val_null(
rtosc_arg_val_t
* av,
char
type);
47
int
rtosc_arg_val_from_int(
rtosc_arg_val_t
* av,
char
type,
int
number);
48
int
rtosc_arg_val_from_double(
rtosc_arg_val_t
* av,
char
type,
double
number);
49
int
rtosc_arg_val_negate(
rtosc_arg_val_t
*av);
50
int
rtosc_arg_val_round(
rtosc_arg_val_t
*av);
51
int
rtosc_arg_val_add(
const
rtosc_arg_val_t
*lhs,
const
rtosc_arg_val_t
*rhs,
52
rtosc_arg_val_t
* res);
53
int
rtosc_arg_val_sub(
const
rtosc_arg_val_t
* lhs,
const
rtosc_arg_val_t
* rhs,
54
rtosc_arg_val_t
* res);
55
int
rtosc_arg_val_mult(
const
rtosc_arg_val_t
*lhs,
const
rtosc_arg_val_t
*rhs,
56
rtosc_arg_val_t
* res);
57
int
rtosc_arg_val_div(
const
rtosc_arg_val_t
*lhs,
const
rtosc_arg_val_t
*rhs,
58
rtosc_arg_val_t
* res);
59
int
rtosc_arg_val_to_int(
const
rtosc_arg_val_t
*av,
int
* res);
60
62
rtosc_arg_val_t
*
rtosc_arg_val_range_arg
(
const
rtosc_arg_val_t
* range_arg,
63
int
ith,
rtosc_arg_val_t
*result);
64
65
#ifdef __cplusplus
66
};
67
#endif
68
#endif // RTOSC_ARG_VAL_MATH
rtosc_arg_val_range_arg
rtosc_arg_val_t * rtosc_arg_val_range_arg(const rtosc_arg_val_t *range_arg, int ith, rtosc_arg_val_t *result)
Calculate the range's i'th argument.
rtosc_arg_val_t
Definition:
rtosc.h:86
rtosc.h
Functions handling messages and arguments.
Generated on Thu Apr 18 2019 22:41:02 for Real Time Open Sound Control librtosc by
1.8.15