Ignore:
Timestamp:
Oct 6, 2005 3:33:41 PM (18 years ago)
Author:
dkearney
Message:
  1. corrected c interface language binding function names so they are

consistant with previous c interface function names

  1. separated object dictionaries from fortran code, placed them in

the RpBindings.[h,cc] files so matlab bindings can use them too.

  1. adjusted makefile to compile RpBindings code
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/src/RpUnitsC_test.c

    r76 r93  
    4848}
    4949
    50 int main() 
     50int main()
    5151{
    5252
    53     RpUnits* meters = defineUnit("m",NULL);
     53    RpUnits* meters = rpDefineUnit("m",NULL);
    5454
    5555    RpUnits* centimeters = NULL;
     
    5757    RpUnits* cm_basis = NULL;
    5858
    59     RpUnits* angstrom = defineUnit("A",NULL);
    60     RpUnits* fahrenheit = defineUnit("F",NULL);
    61     RpUnits* celcius = defineUnit("C",NULL);
    62     RpUnits* kelvin = defineUnit("K",NULL);
     59    RpUnits* angstrom = rpDefineUnit("A",NULL);
     60    RpUnits* fahrenheit = rpDefineUnit("F",NULL);
     61    RpUnits* celcius = rpDefineUnit("C",NULL);
     62    RpUnits* kelvin = rpDefineUnit("K",NULL);
    6363
    64     defineConv(angstrom, meters, angstrom2meter, meter2angstrom);
    65     defineConv(fahrenheit, celcius, fahrenheit2centigrade, centigrade2fahrenheit);
    66     defineConv(celcius, kelvin, centigrade2kelvin, kelvin2centigrade);
    67    
    68    
     64    rpDefineConv(angstrom, meters, angstrom2meter, meter2angstrom);
     65    rpDefineConv(fahrenheit, celcius, fahrenheit2centigrade, centigrade2fahrenheit);
     66    rpDefineConv(celcius, kelvin, centigrade2kelvin, kelvin2centigrade);
     67
     68
    6969    double cm_exp = 0;
    7070    double nm_conv = 0;
    7171    double value = 0;
    72    
     72
    7373    int result = 0;
    7474    int showUnits = 0;
     
    7676    const char* nm_conv_str = NULL;
    7777    const char* retStr = NULL;
    78    
    79     makeMetric(meters);
    80     centimeters = find("cm");
    81    
     78
     79    rpMakeMetric(meters);
     80    centimeters = rpFind("cm");
     81
    8282    if (meters) {
    83         printf("meters sign is :%s:\n",getUnitsName(meters));
     83        printf("meters sign is :%s:\n",rpGetUnitsName(meters));
    8484    }
    8585
    8686    if (centimeters) {
    87         cm_exp = getExponent(centimeters);
    88         cm_basis = getBasis(centimeters);
     87        cm_exp = rpGetExponent(centimeters);
     88        cm_basis = rpGetBasis(centimeters);
    8989
    90         printf("centimeters sign is :%s:\n",getUnits(centimeters));
     90        printf("centimeters sign is :%s:\n",rpGetUnits(centimeters));
    9191        printf("cm_exp is :%f:\n",cm_exp);
    9292
    9393        if (cm_basis) {
    94             printf("cm_basis sign is :%s:\n",getUnitsName(cm_basis));
     94            printf("cm_basis sign is :%s:\n",rpGetUnitsName(cm_basis));
    9595        }
    9696        else {
     
    100100    }
    101101
    102     nanometers = find("nm");
     102    nanometers = rpFind("nm");
    103103
    104104    if (nanometers) {
    105105
    106         nm_conv = convert_obj_double_result(nanometers,meters,1.0e9,&result);
     106        nm_conv = rpConvert_ObjDbl(nanometers,meters,1.0e9,&result);
    107107        printf("1.0e9 nm = %f m\tresult = %d\n",nm_conv,result);
    108108
    109         nm_conv = convert_obj_double(nanometers,meters,1.0e9);
     109        nm_conv = rpConvert_ObjDbl(nanometers,meters,1.0e9, NULL);
    110110        printf("1.0e9 nm = %f m\n",nm_conv);
    111111
    112112        showUnits = 1;
    113         nm_conv_str = convert_obj_str(nanometers,meters,1.588e9,showUnits);
     113        nm_conv_str = rpConvert_ObjStr(nanometers,meters,1.588e9,showUnits,NULL);
    114114        printf("1.588e9 nm = %s\n",nm_conv_str);
    115115
    116116        showUnits = 0;
    117         nm_conv_str = convert_obj_str(nanometers,meters,1.588e9,showUnits);
     117        nm_conv_str = rpConvert_ObjStr(nanometers,meters,1.588e9,showUnits,NULL);
    118118        printf("1.588e9 nm = %s\n",nm_conv_str);
    119119    }
     
    123123
    124124    if (meters && angstrom && centimeters) {
    125         value = convert_obj_double_result(angstrom,meters,1.0,&result);
     125        value = rpConvert_ObjDbl(angstrom,meters,1.0,&result);
    126126        printf("1 angstrom = %e meters\n",value);
    127127
    128         value = convert_obj_double_result(centimeters,angstrom,1e-8,&result);
     128        value = rpConvert_ObjDbl(centimeters,angstrom,1e-8,&result);
    129129        printf("1.0e-8 centimeter = %f angstroms\n",value);
    130130    }
     
    135135
    136136    if (fahrenheit && celcius) {
    137         value = convert_obj_double_result(fahrenheit,celcius,72,&result);
     137        value = rpConvert_ObjDbl(fahrenheit,celcius,72,&result);
    138138        printf("72 degrees fahrenheit = %f degrees celcius\n",value);
    139    
    140         value = convert_obj_double_result(celcius,fahrenheit,value,&result);
     139
     140        value = rpConvert_ObjDbl(celcius,fahrenheit,value,&result);
    141141        printf("22.222 degrees celcius = %f degrees fahrenheit\n",value);
    142142    }
     
    144144        printf("fahrenheit or celcius is NULL\n");
    145145    }
    146        
     146
    147147    if (celcius && kelvin) {
    148         value = convert_obj_double_result(celcius,kelvin,20,&result);
     148        value = rpConvert_ObjDbl(celcius,kelvin,20,&result);
    149149        printf("20 degrees celcius = %f kelvin\n",value);
    150150
    151         value = convert_obj_double_result(kelvin,celcius,300,&result);
     151        value = rpConvert_ObjDbl(kelvin,celcius,300,&result);
    152152        printf("300 kelvin = %f degrees celcius\n", value);
    153153    }
     
    157157
    158158    printf("====== adding all preset units ======\n");
    159     add_presets("all");
     159    rpAddPresets("all");
    160160
    161161    printf("====== TESTING STATIC CONVERT FXNS ======\n");
    162162
    163     retStr = convert("72F","C",1,&result);
     163    retStr = rpConvert("72F","C",1,&result);
    164164    printf("72F = %s\tresult = %d\n", retStr,result);
    165165
    166     retStr = convert("300K","F",1,&result);
     166    retStr = rpConvert("300K","F",1,&result);
    167167    printf("300K = %s\tresult = %d\n", retStr,result);
    168168
    169     retStr = convert("1eV","J",0,&result);
     169    retStr = rpConvert("1eV","J",0,&result);
    170170    printf("1eV = %s (no units)\tresult = %d\n", retStr,result);
    171171
    172     retStr = convert_str("300K","R",1,&result);
     172    retStr = rpConvertStr("300K","R",1,&result);
    173173    printf("300K = %s\tresult = %d\n", retStr,result);
    174174
    175     retStr = convert_str("5m","ft",1,&result);
     175    retStr = rpConvertStr("5m","ft",1,&result);
    176176    printf("5m = %s\tresult = %d\n", retStr,result);
    177177
    178     value = convert_dbl("5000mV","V",&result);
     178    value = rpConvertDbl("5000mV","V",&result);
    179179    printf("5V = %f (double value)\n", value);
    180180
    181    
     181
    182182    return 0;
    183183}
Note: See TracChangeset for help on using the changeset viewer.