source: trunk/include/fortran/RpUnitsFStubs.h @ 119

Last change on this file since 119 was 119, checked in by dkearney, 19 years ago
  1. added doxygen headers to some fortran RpLibrary? bindings
  2. cleaned up app-fermi/fortran example
  3. removed rp_add_presets(...) function from api
  4. minor logic changes to RpUnits.cc.
File size: 3.5 KB
RevLine 
[84]1/*
2 * ----------------------------------------------------------------------
3 *  INTERFACE: Fortran Rappture Units Stub Function Headers
4 *
5 * ======================================================================
6 *  AUTHOR:  Derrick Kearney, Purdue University
[115]7 *  Copyright (c) 2004-2005  Purdue Research Foundation
8 *
9 *  See the file "license.terms" for information on usage and
10 *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
[84]11 * ======================================================================
12 */
13
14#ifndef _RpUNITS_F_STUBS_H
15#define _RpUNITS_F_STUBS_H
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21int rp_define_unit_        (char* unitName, int* basisName, int unitName_len);
22int rp_define_unit__       (char* unitName, int* basisName, int unitName_len);
23int RP_DEFINE_UNIT         (char* unitName, int* basisName, int unitName_len);
24
25int rp_find_               (char* searchName, int searchName_len);
26int rp_find__              (char* searchName, int searchName_len);
27int RP_FIND                (char* searchName, int searchName_len);
28
29int rp_make_metric_        (int* basis);
30int rp_make_metric__       (int* basis);
31int RP_MAKE_METRIC         (int* basis);
32
33int rp_get_units_          (int* unitRefVal, char* retText, int retText_len);
34int rp_get_units__         (int* unitRefVal, char* retText, int retText_len);
35int RP_GET_UNITS           (int* unitRefVal, char* retText, int retText_len);
36
37int rp_get_units_name_     (int* unitRefVal, char* retText, int retText_len);
38int rp_get_units_name__    (int* unitRefVal, char* retText, int retText_len);
39int RP_GET_UNITS_NAME      (int* unitRefVal, char* retText, int retText_len);
40
41int rp_get_exponent_       (int* unitRefVal, double* retExponent);
42int rp_get_exponent__      (int* unitRefVal, double* retExponent);
43int RP_GET_EXPONENT        (int* unitRefVal, double* retExponent);
44
45int rp_get_basis_          (int* unitRefVal);
46int rp_get_basis__         (int* unitRefVal);
47int RP_GET_BASIS           (int* unitRefVal);
48
49int rp_units_convert_dbl_  (char* fromVal,
50                            char* toUnitsName,
51                            double* convResult,
52                            int fromVal_len,
53                            int toUnitsName_len );
54int rp_units_convert_dbl__ (char* fromVal,
55                            char* toUnitsName,
56                            double* convResult,
57                            int fromVal_len,
58                            int toUnitsName_len );
59int RP_UNITS_CONVERT_DBL   (char* fromVal,
60                            char* toUnitsName,
61                            double* convResult,
62                            int fromVal_len,
63                            int toUnitsName_len );
64
65int rp_units_convert_str_  (char* fromVal,
66                            char* toUnitsName,
67                            char* retText,
68                            int fromVal_len,
69                            int toUnitsName_len,
70                            int retText_len     );
71int rp_units_convert_str__ (char* fromVal,
72                            char* toUnitsName,
73                            char* retText,
74                            int fromVal_len,
75                            int toUnitsName_len,
76                            int retText_len     );
77int RP_UNITS_CONVERT_STR   (char* fromVal,
78                            char* toUnitsName,
79                            char* retText,
80                            int fromVal_len,
81                            int toUnitsName_len,
82                            int retText_len     );
83
84#ifdef __cplusplus
85}
86#endif
87
88#endif
Note: See TracBrowser for help on using the repository browser.