source: trunk/include/fortran/RpUnitsFInterface.h @ 77

Last change on this file since 77 was 76, checked in by dkearney, 19 years ago
  1. cleaned up make files some more, deleted make.inc files
  2. updated RpUnits module and Cee and Fortran interfaces
  3. changed return values for some fortran interfaces,

error messages not working yet

  1. still need to add copy assignment code to RpUnits
File size: 3.2 KB
Line 
1#include "RpFortranCommon.h"
2
3#ifndef _RpUNITS_F_H
4#define _RpUNITS_F_H
5
6#ifdef COMPNAME_ADD1UNDERSCORE
7#   define rp_define_unit       rp_define_unit_
8#   define rp_find              rp_find_
9#   define rp_make_metric       rp_make_metric_
10#   define rp_get_units         rp_get_units_
11#   define rp_get_units_name    rp_get_units_name_
12#   define rp_get_exponent      rp_get_exponent_
13#   define rp_get_basis         rp_get_basis_
14#   define rp_units_convert_dbl rp_units_convert_dbl_
15#   define rp_units_convert_str rp_units_convert_str_
16#   define rp_units_add_presets rp_units_add_presets_
17#elif defined(COMPNAME_ADD2UNDERSCORE)
18#   define rp_define_unit       rp_define_unit__
19#   define rp_find              rp_find__
20#   define rp_make_metric       rp_make_metric__
21#   define rp_get_units         rp_get_units__
22#   define rp_get_units_name    rp_get_units_name__
23#   define rp_get_exponent      rp_get_exponent__
24#   define rp_get_basis         rp_get_basis__
25#   define rp_units_convert_dbl rp_units_convert_dbl__
26#   define rp_units_convert_str rp_units_convert_str__
27#   define rp_units_add_presets rp_units_add_presets__
28#elif defined(COMPNAME_NOCHANGE)
29#   define rp_define_unit       rp_define_unit
30#   define rp_find              rp_find
31#   define rp_make_metric       rp_make_metric
32#   define rp_get_units         rp_get_units
33#   define rp_get_units_name    rp_get_units_name
34#   define rp_get_exponent      rp_get_exponent
35#   define rp_get_basis         rp_get_basis
36#   define rp_units_convert_dbl rp_units_convert_dbl
37#   define rp_units_convert_str rp_units_convert_str
38#   define rp_units_add_presets rp_units_add_presets
39#elif defined(COMPNAME_UPPERCASE)
40#   define rp_define_unit       RP_DEFINE_UNIT
41#   define rp_find              RP_FIND
42#   define rp_make_metric       RP_MAKE_METRIC
43#   define rp_get_units         RP_GET_UNITS
44#   define rp_get_units_name    RP_GET_UNITS_NAME
45#   define rp_get_exponent      RP_GET_EXPONENT
46#   define rp_get_basis         RP_GET_BASIS
47#   define rp_units_convert_dbl RP_UNITS_CONVERT_DBL
48#   define rp_units_convert_str RP_UNITS_CONVERT_STR
49#   define rp_units_add_presets RP_UNITS_ADD_PRESETS
50#endif
51
52#ifdef __cplusplus
53extern "C" {
54#endif
55
56int rp_define_unit(char* unitName, int* basisName, int unitName_len);
57
58int rp_find(char* searchName, int searchName_len);
59
60int rp_make_metric(int* basis);
61
62int rp_get_units(int* unitRefVal, char* retText, int retText_len);
63
64int rp_get_units_name(int* unitRefVal, char* retText, int retText_len);
65
66int rp_get_exponent(int* unitRefVal, double retExponent);
67
68int rp_get_basis(int* unitRefVal);
69
70int rp_units_convert_dbl (  char* fromVal,
71                            char* toUnitsName,
72                            double* convResult,
73                            int fromVal_len,
74                            int toUnitsName_len );
75
76int rp_units_convert_str (  char* fromVal,
77                            char* toUnitsName,
78                            char* retText,
79                            int fromVal_len,
80                            int toUnitsName_len,
81                            int retText_len     );
82
83int rp_units_add_presets ( char* presetName, int presetName_len);
84
85#ifdef __cplusplus
86}
87#endif
88   
89#endif
Note: See TracBrowser for help on using the repository browser.