SURFEX v8.1
General documentation of Surfex
lfi_call.h
Go to the documentation of this file.
1 #ifndef _LFI_CALL_H
2 #define _LFI_CALL_H
3 
4 /**** *lfi_call.h* - Define LFI library interface in a callback structure
5  *
6  * Author.
7  * -------
8  * Philippe Marguinaud *METEO-FRANCE*
9  * Original : 12-08-2013
10  *
11  * Description :
12  * All LFI functions are recorded here; in principle it is enough to implement
13  * these functions to implement a LFI-like library.
14  */
15 
16 
17 #include "lfi_args.h"
18 
19 typedef struct lficb_t
20 {
21  void (*lfiouv) (LFIOUV_ARGS_DECL);
22  void (*lficas) (LFICAS_ARGS_DECL);
23  void (*lfiecr) (LFIECR_ARGS_DECL);
24  void (*lfifer) (LFIFER_ARGS_DECL);
25  void (*lfilec) (LFILEC_ARGS_DECL);
26  void (*lfinfo) (LFINFO_ARGS_DECL);
27  void (*lfipos) (LFIPOS_ARGS_DECL);
28  void (*lfiver) (LFIVER_ARGS_DECL);
29  void (*lfiofm) (LFIOFM_ARGS_DECL);
30  void (*lfineg) (LFINEG_ARGS_DECL);
31  void (*lfilaf) (LFILAF_ARGS_DECL);
32  void (*lfiosg) (LFIOSG_ARGS_DECL);
33  void (*lfinum) (LFINUM_ARGS_DECL);
34  void (*lfisup) (LFISUP_ARGS_DECL);
35  void (*lfiopt) (LFIOPT_ARGS_DECL);
36  void (*lfinmg) (LFINMG_ARGS_DECL);
37  void (*lficap) (LFICAP_ARGS_DECL);
38  void (*lfifra) (LFIFRA_ARGS_DECL);
39  void (*lficfg) (LFICFG_ARGS_DECL);
40  void (*lfierf) (LFIERF_ARGS_DECL);
41  void (*lfilas) (LFILAS_ARGS_DECL);
42  void (*lfiren) (LFIREN_ARGS_DECL);
43  void (*lfiini) (LFIINI_ARGS_DECL);
44  void (*lfipxf) (LFIPXF_ARGS_DECL);
45  void (*lfioeg) (LFIOEG_ARGS_DECL);
46  void (*lfinaf) (LFINAF_ARGS_DECL);
47  void (*lfiofd) (LFIOFD_ARGS_DECL);
48  void (*lfiomf) (LFIOMF_ARGS_DECL);
49  void (*lfiafm) (LFIAFM_ARGS_DECL);
50  void (*lfista) (LFISTA_ARGS_DECL);
51  void (*lfiosf) (LFIOSF_ARGS_DECL);
52  void (*lfilap) (LFILAP_ARGS_DECL);
53  void (*lfioef) (LFIOEF_ARGS_DECL);
54  void (*lfimst) (LFIMST_ARGS_DECL);
55  void (*lfinim) (LFINIM_ARGS_DECL);
56  void (*lfisfm) (LFISFM_ARGS_DECL);
57  void (*lfinsg) (LFINSG_ARGS_DECL);
58  void (*lfideb) (LFIDEB_ARGS_DECL);
59  void (*lfiomg) (LFIOMG_ARGS_DECL);
60  void (*lfifmd) (LFIFMD_ARGS_DECL);
61 }
62 lficb_t;
63 
64 #endif
void(* lfinaf)(LFINAF_ARGS_DECL)
Definition: lfi_call.h:46
void(* lfista)(LFISTA_ARGS_DECL)
Definition: lfi_call.h:50
void(* lfipxf)(LFIPXF_ARGS_DECL)
Definition: lfi_call.h:44
void(* lfinum)(LFINUM_ARGS_DECL)
Definition: lfi_call.h:33
void(* lficas)(LFICAS_ARGS_DECL)
Definition: lfi_call.h:22
void(* lfinfo)(LFINFO_ARGS_DECL)
Definition: lfi_call.h:26
void(* lfilap)(LFILAP_ARGS_DECL)
Definition: lfi_call.h:52
void(* lfinim)(LFINIM_ARGS_DECL)
Definition: lfi_call.h:55
void(* lfiopt)(LFIOPT_ARGS_DECL)
Definition: lfi_call.h:35
void(* lfilec)(LFILEC_ARGS_DECL)
Definition: lfi_call.h:25
void(* lfineg)(LFINEG_ARGS_DECL)
Definition: lfi_call.h:30
void(* lfilaf)(LFILAF_ARGS_DECL)
Definition: lfi_call.h:31
void(* lfifra)(LFIFRA_ARGS_DECL)
Definition: lfi_call.h:38
void(* lfiafm)(LFIAFM_ARGS_DECL)
Definition: lfi_call.h:49
struct lficb_t lficb_t
void(* lfiouv)(LFIOUV_ARGS_DECL)
Definition: lfi_call.h:21
void(* lfiver)(LFIVER_ARGS_DECL)
Definition: lfi_call.h:28
void(* lfiini)(LFIINI_ARGS_DECL)
Definition: lfi_call.h:43
void(* lfilas)(LFILAS_ARGS_DECL)
Definition: lfi_call.h:41
void(* lfimst)(LFIMST_ARGS_DECL)
Definition: lfi_call.h:54
void(* lfisfm)(LFISFM_ARGS_DECL)
Definition: lfi_call.h:56
void(* lfiosg)(LFIOSG_ARGS_DECL)
Definition: lfi_call.h:32
void(* lficfg)(LFICFG_ARGS_DECL)
Definition: lfi_call.h:39
void(* lfioef)(LFIOEF_ARGS_DECL)
Definition: lfi_call.h:53
void(* lfifer)(LFIFER_ARGS_DECL)
Definition: lfi_call.h:24
void(* lfioeg)(LFIOEG_ARGS_DECL)
Definition: lfi_call.h:45
void(* lfiosf)(LFIOSF_ARGS_DECL)
Definition: lfi_call.h:51
void(* lfideb)(LFIDEB_ARGS_DECL)
Definition: lfi_call.h:58
void(* lfipos)(LFIPOS_ARGS_DECL)
Definition: lfi_call.h:27
void(* lfiecr)(LFIECR_ARGS_DECL)
Definition: lfi_call.h:23
void(* lfiomf)(LFIOMF_ARGS_DECL)
Definition: lfi_call.h:48
void(* lfifmd)(LFIFMD_ARGS_DECL)
Definition: lfi_call.h:60
void(* lfisup)(LFISUP_ARGS_DECL)
Definition: lfi_call.h:34
void(* lfiofd)(LFIOFD_ARGS_DECL)
Definition: lfi_call.h:47
void(* lfiren)(LFIREN_ARGS_DECL)
Definition: lfi_call.h:42
void(* lfiofm)(LFIOFM_ARGS_DECL)
Definition: lfi_call.h:29
void(* lfinsg)(LFINSG_ARGS_DECL)
Definition: lfi_call.h:57
void(* lfinmg)(LFINMG_ARGS_DECL)
Definition: lfi_call.h:36
void(* lficap)(LFICAP_ARGS_DECL)
Definition: lfi_call.h:37
void(* lfierf)(LFIERF_ARGS_DECL)
Definition: lfi_call.h:40
void(* lfiomg)(LFIOMG_ARGS_DECL)
Definition: lfi_call.h:59