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
7typedef int func_t(int argc, const int *argt, void **args);
8typedef int args_t(int argc, int *argt);
9
10enum {
17 E_WTF = 99
18};
19
20typedef struct func_desc {
21 const char *name;
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
40extern GRASS_CALC_EXPORT int columns;
41
43
44#include <grass/defs/calc.h>
45
46#endif
@ E_INV_TYPE
Definition calc.h:15
@ E_RES_TYPE
Definition calc.h:14
@ E_ARG_TYPE
Definition calc.h:13
@ E_ARG_HI
Definition calc.h:12
@ E_ARG_NUM
Definition calc.h:16
@ E_WTF
Definition calc.h:17
@ E_ARG_LO
Definition calc.h:11
int columns
Definition calc.c:5
int args_t(int argc, int *argt)
Definition calc.h:8
#define GRASS_CALC_EXPORT
Definition calc.h:37
int func_t(int argc, const int *argt, void **args)
Definition calc.h:7
func_desc calc_func_descs[]
Definition function.c:3
args_t * check_args
Definition calc.h:22
func_t * func
Definition calc.h:23
const char * name
Definition calc.h:21