My Project
petunits.h
Go to the documentation of this file.
1 /******************************************************************************
2  Copyright (c) 2007,2010 by Turku PET Centre
3 
4  petunits.h
5 
6  Version:
7  2007-08-10 Vesa Oikonen
8  First introduced.
9  2010-07-01 VO
10  Added function cunitFromFilename().
11 
12 ******************************************************************************/
13 #ifndef _PETUNITS_H
14 #define _PETUNITS_H
15 /*****************************************************************************/
17 #ifndef MAX_UNITS_LEN
18 #define MAX_UNITS_LEN 31
19 #endif
20 /*****************************************************************************/
21 enum {
22  /* 0 */ CUNIT_UNKNOWN,
23  /* 1 */ CUNIT_CPS,
24  /* 2 */ CUNIT_COUNTS,
27  /* 5 */ CUNIT_PER_SEC,
28  /* 6 */ CUNIT_PER_MIN,
29  /* 7 */ CUNIT_ML_PER_ML,
30  /* 8 */ CUNIT_ML_PER_DL,
33  /* 11 */ CUNIT_UNITLESS,
34  /* 12 */ CUNIT_NCI_PER_ML,
35  /* 13 */ CUNIT_MBQ_PER_ML,
36  /* 14 */ CUNIT_BQ_PER_ML,
37  /* 15 */ CUNIT_UCI_PER_ML,
42  /* 20 */ CUNIT_PERCENTAGE,
43  /* 21 */ CUNIT_KCPS,
45 };
46 enum {
47  /* 0 */ TUNIT_UNKNOWN,
48  /* 1 */ TUNIT_SEC,
49  /* 2 */ TUNIT_MIN,
50  /* 3 */ TUNIT_UM,
51  /* 4 */ TUNIT_MM,
52  /* 5 */ TUNIT_CM,
53  /* 6 */ TUNIT_M,
54  /* 7 */ TUNIT_HOUR,
55  /* 8 */ TUNIT_MONTH,
56  /* 9 */ TUNIT_YEAR,
57  /* 10 */ TUNIT_MSEC
58 };
59 /*****************************************************************************/
60 extern int petCunitId(const char *unit);
61 extern int petTunitId(const char *timeunit);
62 /*****************************************************************************/
63 extern char *petCunit(int cunit);
64 extern char *petTunit(int tunit);
65 /*****************************************************************************/
66 extern int cunitFromFilename(char *fname);
67 /*****************************************************************************/
68 #endif
69 
CUNIT_KCPS
@ CUNIT_KCPS
Definition: petunits.h:43
CUNIT_UNITLESS
@ CUNIT_UNITLESS
Definition: petunits.h:33
TUNIT_YEAR
@ TUNIT_YEAR
Definition: petunits.h:56
cunitFromFilename
int cunitFromFilename(char *fname)
Definition: petunits.c:227
CUNIT_CPS
@ CUNIT_CPS
Definition: petunits.h:23
CUNIT_UNKNOWN
@ CUNIT_UNKNOWN
Definition: petunits.h:22
petunits.h
petTunit
char * petTunit(int tunit)
Definition: petunits.c:212
CUNIT_PERCENTAGE
@ CUNIT_PERCENTAGE
Definition: petunits.h:42
petTunitId
int petTunitId(const char *timeunit)
Definition: petunits.c:177
TUNIT_MSEC
@ TUNIT_MSEC
Definition: petunits.h:57
CUNIT_MG_PER_MIN_PER_100G
@ CUNIT_MG_PER_MIN_PER_100G
Definition: petunits.h:39
petCunit
char * petCunit(int cunit)
Definition: petunits.c:199
TUNIT_CM
@ TUNIT_CM
Definition: petunits.h:52
CUNIT_COUNTS
@ CUNIT_COUNTS
Definition: petunits.h:24
CUNIT_MIN_KBQ_PER_ML
@ CUNIT_MIN_KBQ_PER_ML
Definition: petunits.h:44
TUNIT_HOUR
@ TUNIT_HOUR
Definition: petunits.h:54
CUNIT_PER_SEC
@ CUNIT_PER_SEC
Definition: petunits.h:27
CUNIT_ML_PER_ML
@ CUNIT_ML_PER_ML
Definition: petunits.h:29
CUNIT_MBQ_PER_ML
@ CUNIT_MBQ_PER_ML
Definition: petunits.h:35
TUNIT_UM
@ TUNIT_UM
Definition: petunits.h:50
TUNIT_SEC
@ TUNIT_SEC
Definition: petunits.h:48
cunit_string
static char * cunit_string[]
Definition: petunits.c:51
CUNIT_UCI_PER_ML
@ CUNIT_UCI_PER_ML
Definition: petunits.h:37
TUNIT_M
@ TUNIT_M
Definition: petunits.h:53
CUNIT_SEC_KBQ_PER_ML
@ CUNIT_SEC_KBQ_PER_ML
Definition: petunits.h:26
cunitFromFilename
int cunitFromFilename(char *fname)
Definition: petunits.c:227
CUNIT_UMOL_PER_MIN_PER_DL
@ CUNIT_UMOL_PER_MIN_PER_DL
Definition: petunits.h:40
CUNIT_BQ_PER_ML
@ CUNIT_BQ_PER_ML
Definition: petunits.h:36
petCunitId
int petCunitId(const char *unit)
Definition: petunits.c:98
CUNIT_MG_PER_MIN_PER_DL
@ CUNIT_MG_PER_MIN_PER_DL
Definition: petunits.h:41
CUNIT_PER_MIN
@ CUNIT_PER_MIN
Definition: petunits.h:28
CUNIT_KBQ_PER_ML
@ CUNIT_KBQ_PER_ML
Definition: petunits.h:25
petTunit
char * petTunit(int tunit)
Definition: petunits.c:212
strcasestr
char * strcasestr(char *src, char *sub)
Definition: substitutions.c:106
TUNIT_MM
@ TUNIT_MM
Definition: petunits.h:51
CUNIT_ML_PER_ML_PER_MIN
@ CUNIT_ML_PER_ML_PER_MIN
Definition: petunits.h:31
CUNIT_ML_PER_DL
@ CUNIT_ML_PER_DL
Definition: petunits.h:30
CUNIT_NCI_PER_ML
@ CUNIT_NCI_PER_ML
Definition: petunits.h:34
tunit_string
static char * tunit_string[]
Definition: petunits.c:78
TUNIT_UNKNOWN
@ TUNIT_UNKNOWN
Definition: petunits.h:47
petCunitId
int petCunitId(const char *unit)
Definition: petunits.c:98
CUNIT_ML_PER_DL_PER_MIN
@ CUNIT_ML_PER_DL_PER_MIN
Definition: petunits.h:32
CUNIT_UMOL_PER_MIN_PER_100G
@ CUNIT_UMOL_PER_MIN_PER_100G
Definition: petunits.h:38
TUNIT_MONTH
@ TUNIT_MONTH
Definition: petunits.h:55
petTunitId
int petTunitId(const char *timeunit)
Definition: petunits.c:177
petCunit
char * petCunit(int cunit)
Definition: petunits.c:199
TUNIT_MIN
@ TUNIT_MIN
Definition: petunits.h:49
substitutions.h