00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef DBA_MSG_DATUM_H
00023 #define DBA_MSG_DATUM_H
00024
00031 #ifdef __cplusplus
00032 extern "C" {
00033 #endif
00034
00035 #include <dballe/core/var.h>
00036
00040 struct _dba_msg_datum
00041 {
00043 dba_var var;
00044
00046 int pind;
00048 int p1;
00050 int p2;
00051 };
00053 typedef struct _dba_msg_datum* dba_msg_datum;
00054
00069 dba_err dba_msg_datum_create(int pind, int p1, int p2, dba_msg_datum* d);
00070
00081 dba_err dba_msg_datum_copy(dba_msg_datum src, dba_msg_datum* dst);
00082
00089 void dba_msg_datum_delete(dba_msg_datum d);
00090
00101 int dba_msg_datum_compare(const dba_msg_datum d1, const dba_msg_datum d2);
00102
00120 int dba_msg_datum_compare2(dba_msg_datum d, dba_varcode code, int pind, int p1, int p2);
00121
00122
00123 #ifdef __cplusplus
00124 }
00125 #endif
00126
00127
00128 #endif