source: trunk/include/cee/RpUnitsCInterface.h @ 76

Last change on this file since 76 was 76, checked in by dkearney, 15 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: 2.2 KB
Line 
1
2
3#ifdef __cplusplus
4extern "C" {
5#endif
6
7    typedef struct RpUnits RpUnits;
8
9    // unit definition functions
10    RpUnits* defineUnit(const char* unitSymbol, RpUnits* basis);
11
12    // conversion definition functions
13    RpUnits* defineConv(    RpUnits* fromUnit,
14                            RpUnits* toUnit,
15                            double (*convForwFxnPtr)(double),
16                            double (*convBackFxnPtr)(double)    );
17
18    // unit attribute access functions
19    const char* getUnits(RpUnits* unit);
20
21    const char* getUnitsName(RpUnits* unit);
22   
23    double getExponent(RpUnits* unit);
24   
25    RpUnits* getBasis(RpUnits* unit);
26
27    RpUnits* find(const char* unitSymbol);
28
29    int makeMetric(RpUnits* basis);
30
31    // convert functions
32
33    const char* convert (   const char* fromVal,
34                            const char* toUnitsName,
35                            int showUnits,
36                            int* result );
37   
38    const char* convert_str (   const char* fromVal,
39                                const char* toUnitsName,
40                                int showUnits,
41                                int* result );
42   
43    const char* convert_obj_str (   RpUnits* fromUnits,
44                                    RpUnits* toUnits,
45                                    double val,
46                                    int showUnits   );
47   
48    const char* convert_obj_str_result( RpUnits* fromUnits,
49                                        RpUnits* toUnits,
50                                        double val,
51                                        int showUnits,
52                                        int* result );
53
54    double convert_dbl (    const char* fromVal,
55                            const char* toUnitsName,
56                            int* result );
57   
58    double convert_obj_double ( RpUnits* fromUnits,
59                                RpUnits* toUnits,
60                                double val  );
61
62    double convert_obj_double_result (  RpUnits* fromUnits,
63                                        RpUnits* toUnits,
64                                        double val,
65                                        int* result );
66
67    int add_presets(const char* presetName);
68
69#ifdef __cplusplus
70}
71#endif
Note: See TracBrowser for help on using the repository browser.