Changeset 84 for trunk/include/fortran


Ignore:
Timestamp:
Oct 5, 2005 1:21:24 PM (17 years ago)
Author:
dkearney
Message:
  1. added "install" target to make file for copying files over to /opt/rappture
  2. added targets for python to build and install the units module
  3. added fortran stub functions for library and units.

RpLibraryF_test.f compiles, just with warnings, because i'm still working on it.

Location:
trunk/include/fortran
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/fortran/RpLibraryFInterface.h

    r83 r84  
    1515#include <fstream>
    1616#include "RpFortranCommon.h"
     17#include "RpLibraryFStubs.h"
    1718
    18 /*
    19 // rappture-fortran api
    20 */
    21 
    22 #ifdef __cplusplus
     19#ifdef __cplusplus
    2320    extern "C" {
    2421#endif
    25 
    26 #ifdef COMPNAME_ADD1UNDERSCORE
    27 #   define rp_init                 rp_init_
    28 #   define rp_lib                  rp_lib_
    29 #   define rp_lib_element_comp     rp_lib_element_comp_
    30 #   define rp_lib_element_id       rp_lib_element_id_
    31 #   define rp_lib_element_type     rp_lib_element_type_
    32 #   define rp_lib_element_obj      rp_lib_element_obj_
    33 #   define rp_lib_child_num        rp_lib_child_num_
    34 #   define rp_lib_child_comp       rp_lib_child_comp_
    35 #   define rp_lib_child_id         rp_lib_child_id_
    36 #   define rp_lib_child_type       rp_lib_child_type_
    37 #   define rp_lib_child_obj        rp_lib_child_obj_
    38 #   define rp_lib_get              rp_lib_get_
    39 #   define rp_lib_get_double       rp_lib_get_double_
    40 #   define rp_lib_put_str          rp_lib_put_str_
    41 #   define rp_lib_put_id_str       rp_lib_put_id_str_
    42 #   define rp_lib_put_obj          rp_lib_put_obj_
    43 #   define rp_lib_put_id_obj       rp_lib_put_id_obj_
    44 #   define rp_lib_remove           rp_lib_remove_
    45 #   define rp_lib_xml_len          rp_lib_xml_len_
    46 #   define rp_lib_write_xml        rp_lib_write_xml_
    47 #   define rp_lib_xml              rp_lib_xml_
    48 #   define rp_lib_node_comp        rp_lib_node_comp_
    49 #   define rp_lib_node_type        rp_lib_node_type_
    50 #   define rp_lib_node_id          rp_lib_node_id_
    51 #   define rp_result               rp_result_
    52 #   define rp_quit                 rp_quit_
    53 #elif defined(COMPNAME_ADD2UNDERSCORE)
    54 #   define rp_init                 rp_init__
    55 #   define rp_lib                  rp_lib__
    56 #   define rp_lib_element_comp     rp_lib_element_comp__
    57 #   define rp_lib_element_id       rp_lib_element_id__
    58 #   define rp_lib_element_type     rp_lib_element_type__
    59 #   define rp_lib_element_obj      rp_lib_element_obj__
    60 #   define rp_lib_child_num        rp_lib_child_num__
    61 #   define rp_lib_child_comp       rp_lib_child_comp__
    62 #   define rp_lib_child_id         rp_lib_child_id__
    63 #   define rp_lib_child_type       rp_lib_child_type__
    64 #   define rp_lib_child_obj        rp_lib_child_obj__
    65 #   define rp_lib_get              rp_lib_get__
    66 #   define rp_lib_get_double       rp_lib_get_double__
    67 #   define rp_lib_put_str          rp_lib_put_str__
    68 #   define rp_lib_put_id_str       rp_lib_put_id_str__
    69 #   define rp_lib_put_obj          rp_lib_put_obj__
    70 #   define rp_lib_put_id_obj       rp_lib_put_id_obj__
    71 #   define rp_lib_remove           rp_lib_remove__
    72 #   define rp_lib_xml_len          rp_lib_xml_len__
    73 #   define rp_lib_write_xml        rp_lib_write_xml__
    74 #   define rp_lib_xml              rp_lib_xml__
    75 #   define rp_lib_node_comp        rp_lib_node_comp__
    76 #   define rp_lib_node_type        rp_lib_node_type__
    77 #   define rp_lib_node_id          rp_lib_node_id__
    78 #   define rp_result               rp_result__
    79 #   define rp_quit                 rp_quit__
    80 #elif defined(COMPNAME_NOCHANGE)
    81 #   define rp_init                 rp_init
    82 #   define rp_lib                  rp_lib
    83 #   define rp_lib_element_comp     rp_lib_element_comp
    84 #   define rp_lib_element_id       rp_lib_element_id
    85 #   define rp_lib_element_type     rp_lib_element_type
    86 #   define rp_lib_element_obj      rp_lib_element_obj
    87 #   define rp_lib_child_num        rp_lib_child_num
    88 #   define rp_lib_child_comp       rp_lib_child_comp
    89 #   define rp_lib_child_id         rp_lib_child_id
    90 #   define rp_lib_child_type       rp_lib_child_type
    91 #   define rp_lib_child_obj        rp_lib_child_obj
    92 #   define rp_lib_get              rp_lib_get
    93 #   define rp_lib_get_double       rp_lib_get_double
    94 #   define rp_lib_put_str          rp_lib_put_str
    95 #   define rp_lib_put_id_str       rp_lib_put_id_str
    96 #   define rp_lib_put_obj          rp_lib_put_obj
    97 #   define rp_lib_put_id_obj       rp_lib_put_id_obj
    98 #   define rp_lib_remove           rp_lib_remove
    99 #   define rp_lib_xml_len          rp_lib_xml_len
    100 #   define rp_lib_write_xml        rp_lib_write_xml
    101 #   define rp_lib_xml              rp_lib_xml
    102 #   define rp_lib_node_comp        rp_lib_node_comp
    103 #   define rp_lib_node_type        rp_lib_node_type
    104 #   define rp_lib_node_id          rp_lib_node_id
    105 #   define rp_result               rp_result
    106 #   define rp_quit                 rp_quit
    107 #elif defined(COMPNAME_UPPERCASE)
    108 #   define rp_init                 RP_INIT
    109 #   define rp_lib                  RP_LIB
    110 #   define rp_lib_element_comp     RP_LIB_ELEMENT_COMP
    111 #   define rp_lib_element_id       RP_LIB_ELEMENT_ID
    112 #   define rp_lib_element_type     RP_LIB_ELEMENT_TYPE
    113 #   define rp_lib_element_obj      RP_LIB_ELEMENT_OBJ
    114 #   define rp_lib_child_num        RP_LIB_CHILD_NUM
    115 #   define rp_lib_child_comp       RP_LIB_CHILD_COMP
    116 #   define rp_lib_child_id         RP_LIB_CHILD_ID
    117 #   define rp_lib_child_type       RP_LIB_CHILD_TYPE
    118 #   define rp_lib_child_obj        RP_LIB_CHILD_OBJ
    119 #   define rp_lib_get              RP_LIB_GET
    120 #   define rp_lib_get_double       RP_LIB_GET_DOUBLE
    121 #   define rp_lib_put_str          RP_LIB_PUT_STR
    122 #   define rp_lib_put_id_str       RP_LIB_PUT_ID_STR
    123 #   define rp_lib_put_obj          RP_LIB_PUT_OBJ
    124 #   define rp_lib_put_id_obj       RP_LIB_PUT_ID_OBJ
    125 #   define rp_lib_remove           RP_LIB_REMOVE
    126 #   define rp_lib_xml_len          RP_LIB_XML_LEN
    127 #   define rp_lib_write_xml        RP_LIB_WRITE_XML
    128 #   define rp_lib_xml              RP_LIB_XML
    129 #   define rp_lib_node_comp        RP_LIB_NODE_COMP
    130 #   define rp_lib_node_type        RP_LIB_NODE_TYPE
    131 #   define rp_lib_node_id          RP_LIB_NODE_ID
    132 #   define rp_result               RP_RESULT
    133 #   define rp_quit                 RP_QUIT
    134 #endif
    135 
    136 
    137 void rp_init();
    13822
    13923int rp_lib ( const char* filePath, int filePath_len );
     
    16145                            int path_len );
    16246
     47/*
     48 * rp_lib_child_num still needs to be written
     49 * keep function declaration around
    16350int rp_lib_child_num (      int* handle,
    16451                            char* path,
    16552                            int* childHandle,
    16653                            int path_len);
     54*/
    16755
    16856int rp_lib_children (       int* handle, /* integer handle of library */
     
    17361
    17462
    175 void rp_lib_get (           int* handle, 
     63void rp_lib_get (           int* handle,
    17664                            char* path,
    17765                            char* retText,
     
    17967                            int retText_len );
    18068
    181 double rp_lib_get_double (  int* handle, 
     69double rp_lib_get_double (  int* handle,
    18270                            char* path,
    18371                            int path_len);
    18472
    185 void rp_lib_put_str (       int* handle, 
    186                             char* path, 
    187                             char* value, 
     73void rp_lib_put_str (       int* handle,
     74                            char* path,
     75                            char* value,
    18876                            int* append,
    18977                            int path_len,
    190                             int value_len ); 
     78                            int value_len );
    19179
    192 void rp_lib_put_id_str (    int* handle, 
    193                             char* path, 
    194                             char* value, 
    195                             char* id, 
     80void rp_lib_put_id_str (    int* handle,
     81                            char* path,
     82                            char* value,
     83                            char* id,
    19684                            int* append,
    19785                            int path_len,
    19886                            int value_len,
    199                             int id_len ); 
     87                            int id_len );
    20088
    201 void rp_lib_put_obj (       int* handle,
    202                             char* path,
    203                             int* valHandle,
     89/*
     90 * rp_lib_put_obj still needs to be written
     91 * keep function declaration around
     92void rp_lib_put_obj (       int* handle,
     93                            char* path,
     94                            int* valHandle,
    20495                            int* append,
    205                             int path_len );
     96                            int path_len );
     97*/
    20698
    207 void rp_lib_put_id_obj (    int* handle,
    208                             char* path,
    209                             int* valHandle,
    210                             char* id,
     99/*
     100 * rp_lib_put_id_obj still needs to be written
     101 * keep function declaration around
     102void rp_lib_put_id_obj (    int* handle,
     103                            char* path,
     104                            int* valHandle,
     105                            char* id,
    211106                            int* append,
    212107                            int path_len,
    213                             int id_len );
     108                            int id_len );
     109*/
    214110
     111/*
     112 * rp_lib_remove still needs to be written
     113 * keep function declaration around
    215114int rp_lib_remove (         int* handle,
    216115                            char* path,
    217116                            int path_len);
     117*/
    218118
     119/*
     120 * rp_lib_xml_len still needs to be written
     121 * keep function declaration around
    219122int rp_lib_xml_len(         int* handle);
     123*/
    220124
    221125void rp_lib_xml(            int* handle,
     
    255159
    256160// global vars
    257 // dictionary to hold the python objects that 
     161// dictionary to hold the python objects that
    258162// cannot be sent to fortran
    259163
     
    261165RpDict DICT_TEMPLATE fortObjDict_Lib;
    262166
    263 #ifdef __cplusplus 
     167#ifdef __cplusplus
    264168    }
    265169#endif
  • trunk/include/fortran/RpUnitsFInterface.h

    r83 r84  
    1010 */
    1111
    12 #include "RpFortranCommon.h"
    13 
    1412#ifndef _RpUNITS_F_H
    1513#define _RpUNITS_F_H
    1614
    17 #ifdef COMPNAME_ADD1UNDERSCORE
    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_ADD2UNDERSCORE)
    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_NOCHANGE)
    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 #elif defined(COMPNAME_UPPERCASE)
    51 #   define rp_define_unit       RP_DEFINE_UNIT
    52 #   define rp_find              RP_FIND
    53 #   define rp_make_metric       RP_MAKE_METRIC
    54 #   define rp_get_units         RP_GET_UNITS
    55 #   define rp_get_units_name    RP_GET_UNITS_NAME
    56 #   define rp_get_exponent      RP_GET_EXPONENT
    57 #   define rp_get_basis         RP_GET_BASIS
    58 #   define rp_units_convert_dbl RP_UNITS_CONVERT_DBL
    59 #   define rp_units_convert_str RP_UNITS_CONVERT_STR
    60 #   define rp_units_add_presets RP_UNITS_ADD_PRESETS
    61 #endif
     15#include "RpFortranCommon.h"
     16#include "RpUnitsFStubs.h"
    6217
    63 #ifdef __cplusplus 
     18#ifdef __cplusplus
    6419extern "C" {
    6520#endif
     
    7530int rp_get_units_name(int* unitRefVal, char* retText, int retText_len);
    7631
    77 int rp_get_exponent(int* unitRefVal, double retExponent);
     32int rp_get_exponent(int* unitRefVal, double* retExponent);
    7833
    7934int rp_get_basis(int* unitRefVal);
    8035
    81 int rp_units_convert_dbl (  char* fromVal, 
    82                             char* toUnitsName, 
    83                             double* convResult, 
    84                             int fromVal_len, 
     36int rp_units_convert_dbl (  char* fromVal,
     37                            char* toUnitsName,
     38                            double* convResult,
     39                            int fromVal_len,
    8540                            int toUnitsName_len );
    8641
    87 int rp_units_convert_str (  char* fromVal, 
    88                             char* toUnitsName, 
    89                             char* retText, 
    90                             int fromVal_len, 
     42int rp_units_convert_str (  char* fromVal,
     43                            char* toUnitsName,
     44                            char* retText,
     45                            int fromVal_len,
    9146                            int toUnitsName_len,
    92                             int retText_len     ); 
     47                            int retText_len     );
    9348
    9449int rp_units_add_presets ( char* presetName, int presetName_len);
    9550
    96 #ifdef __cplusplus 
     51#ifdef __cplusplus
    9752}
    9853#endif
    99    
     54
    10055#endif
Note: See TracChangeset for help on using the changeset viewer.