GRASS 8 Programmer's Manual
8.6.0dev(2026)-ba898e78d7
Loading...
Searching...
No Matches
calc.h
Go to the documentation of this file.
1
#ifndef GRASS_CALC_H
2
#define GRASS_CALC_H
3
4
#include <
grass/gis.h
>
5
#include <
grass/raster.h
>
6
7
typedef
int
func_t
(
int
argc,
const
int
*argt,
void
**args);
8
typedef
int
args_t
(
int
argc,
int
*argt);
9
10
enum
{
11
E_ARG_LO
= 1,
12
E_ARG_HI
= 2,
13
E_ARG_TYPE
= 3,
14
E_RES_TYPE
= 4,
15
E_INV_TYPE
= 5,
16
E_ARG_NUM
= 6,
17
E_WTF
= 99
18
};
19
20
typedef
struct
func_desc
{
21
const
char
*
name
;
22
args_t
*
check_args
;
23
func_t
*
func
;
24
}
func_desc
;
25
26
#define IS_NULL_C(x) (Rast_is_c_null_value((x)))
27
#define IS_NULL_F(x) (Rast_is_f_null_value((x)))
28
#define IS_NULL_D(x) (Rast_is_d_null_value((x)))
29
30
#define SET_NULL_C(x) (Rast_set_c_null_value((x), 1))
31
#define SET_NULL_F(x) (Rast_set_f_null_value((x), 1))
32
#define SET_NULL_D(x) (Rast_set_d_null_value((x), 1))
33
34
#ifdef GRASS_CMAKE_BUILD
35
#include <export/grass_calc_export.h>
36
#else
37
#define GRASS_CALC_EXPORT
38
#endif
39
40
extern
GRASS_CALC_EXPORT
int
columns
;
41
42
extern
GRASS_CALC_EXPORT
func_desc
calc_func_descs
[];
43
44
#include <
grass/defs/calc.h
>
45
46
#endif
E_INV_TYPE
@ E_INV_TYPE
Definition
calc.h:15
E_RES_TYPE
@ E_RES_TYPE
Definition
calc.h:14
E_ARG_TYPE
@ E_ARG_TYPE
Definition
calc.h:13
E_ARG_HI
@ E_ARG_HI
Definition
calc.h:12
E_ARG_NUM
@ E_ARG_NUM
Definition
calc.h:16
E_WTF
@ E_WTF
Definition
calc.h:17
E_ARG_LO
@ E_ARG_LO
Definition
calc.h:11
columns
int columns
Definition
calc.c:5
args_t
int args_t(int argc, int *argt)
Definition
calc.h:8
GRASS_CALC_EXPORT
#define GRASS_CALC_EXPORT
Definition
calc.h:37
func_t
int func_t(int argc, const int *argt, void **args)
Definition
calc.h:7
calc_func_descs
func_desc calc_func_descs[]
Definition
function.c:3
calc.h
gis.h
raster.h
func_desc
Definition
calc.h:20
func_desc::check_args
args_t * check_args
Definition
calc.h:22
func_desc::func
func_t * func
Definition
calc.h:23
func_desc::name
const char * name
Definition
calc.h:21
include
grass
calc.h
Generated on Tue Oct 13 2026 06:57:57 for GRASS 8 Programmer's Manual by
1.9.8