Changeset 122 for trunk/src


Ignore:
Timestamp:
Nov 3, 2005 10:00:17 PM (17 years ago)
Author:
dkearney
Message:

added initial version of octave language bindings.
1) no claiming language bindings work, but will happily take credit if they do.
2) bindings are untested
3) bindings happen to work with mystery example that happens to be located in examples/app-fermi/matlab/fermi_rp.m and happens to be invokable with examples/app-fermi/matlab/tool_rp.xml
4) bindings need octave2.1-headers installed (in debian: apt-get install octave2.1-headers) to get the mkoctfile program
5) binding function names might be changing to be more discriptive and more tightly bound to either the lib or units module.
6) adjusted Makefile to add octave bindings compilation.

Location:
trunk/src
Files:
38 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/Makefile

    r107 r122  
    4141PY              = python
    4242MEX             = mex
     43OCT             = mkoctfile
    4344
    4445LN              = ln
     
    5758PY_SRC          = $(SRC_DIR)/python
    5859MATLAB_SRC      = $(SRC_DIR)/matlab
     60OCTAVE_SRC      = $(SRC_DIR)/octave
    5961
    6062LIB_INC_PREFIX  = -Wl,-rpath,$(LIB_DIR) -L$(LIB_DIR)
     
    6769INCL_PY         = -I$(INCLUDES_DIR)/python
    6870INCL_MATLAB     = -I$(INCLUDES_DIR)/matlab
     71INCL_OCTAVE     = -I$(INCLUDES_DIR)/octave
    6972
    7073
     
    7275
    7376all: ${PROGS}
    74 install: all install_py install_rappture install_rpobjs #install_matlab
     77install: all install_py install_rappture install_rpobjs #install_matlab #install_octave
    7578
    7679RP_IO_DEPS      = RpLibrary.o RpLibraryCInterface.o RpLibraryFInterface.o \
     
    130133        cp -d $(MATLAB_SRC)/*.mex* $(RP_INSTALL_BASE)/lib
    131134
     135#### Octave ########################################################
     136install_octave: RpOctave
     137        cp -d $(OCTAVE_SRC)/*.oct* $(RP_INSTALL_BASE)/lib
    132138
    133139# include core source files
     
    247253        $(MEX) $(MATLAB_SRC)/rpAddPresets.cc       $(MATLAB_COMP_ARGS)
    248254
    249 
     255OCT_INCLS = $(INCL_OCTAVE) $(INCL_CORE) $(INCL_RP_DEPS)
     256OCTAVE_COMP_ARGS = $(OCT_INCLS) -L$(LIB_DIR) -lrappture
     257RpOctave:
     258        $(OCT) $(OCTAVE_SRC)/rpAddPresets.cc       $(OCTAVE_COMP_ARGS)
     259        $(OCT) $(OCTAVE_SRC)/rpChildrenByType.cc   $(OCTAVE_COMP_ARGS)
     260        $(OCT) $(OCTAVE_SRC)/rpChildren.cc         $(OCTAVE_COMP_ARGS)
     261        $(OCT) $(OCTAVE_SRC)/rpConvert.cc          $(OCTAVE_COMP_ARGS)
     262        $(OCT) $(OCTAVE_SRC)/rpConvertDbl.cc       $(OCTAVE_COMP_ARGS)
     263        $(OCT) $(OCTAVE_SRC)/rpConvertStr.cc       $(OCTAVE_COMP_ARGS)
     264        $(OCT) $(OCTAVE_SRC)/rpConvertObjDbl.cc    $(OCTAVE_COMP_ARGS)
     265        $(OCT) $(OCTAVE_SRC)/rpConvertObjStr.cc    $(OCTAVE_COMP_ARGS)
     266        $(OCT) $(OCTAVE_SRC)/rpDefineUnit.cc       $(OCTAVE_COMP_ARGS)
     267        $(OCT) $(OCTAVE_SRC)/rpElementAsComp.cc    $(OCTAVE_COMP_ARGS)
     268        $(OCT) $(OCTAVE_SRC)/rpElementAsId.cc      $(OCTAVE_COMP_ARGS)
     269        $(OCT) $(OCTAVE_SRC)/rpElementAsObject.cc  $(OCTAVE_COMP_ARGS)
     270        $(OCT) $(OCTAVE_SRC)/rpElementAsType.cc    $(OCTAVE_COMP_ARGS)
     271        $(OCT) $(OCTAVE_SRC)/rpElement.cc          $(OCTAVE_COMP_ARGS)
     272        $(OCT) $(OCTAVE_SRC)/rpFind.cc             $(OCTAVE_COMP_ARGS)
     273        $(OCT) $(OCTAVE_SRC)/rpGetBasis.cc         $(OCTAVE_COMP_ARGS)
     274        $(OCT) $(OCTAVE_SRC)/rpGet.cc              $(OCTAVE_COMP_ARGS)
     275        $(OCT) $(OCTAVE_SRC)/rpGetString.cc        $(OCTAVE_COMP_ARGS)
     276        $(OCT) $(OCTAVE_SRC)/rpGetDouble.cc        $(OCTAVE_COMP_ARGS)
     277        $(OCT) $(OCTAVE_SRC)/rpGetExponent.cc      $(OCTAVE_COMP_ARGS)
     278        $(OCT) $(OCTAVE_SRC)/rpGetUnits.cc         $(OCTAVE_COMP_ARGS)
     279        $(OCT) $(OCTAVE_SRC)/rpGetUnitsName.cc     $(OCTAVE_COMP_ARGS)
     280        $(OCT) $(OCTAVE_SRC)/rpLib.cc              $(OCTAVE_COMP_ARGS)
     281        $(OCT) $(OCTAVE_SRC)/rpMakeMetric.cc       $(OCTAVE_COMP_ARGS)
     282        $(OCT) $(OCTAVE_SRC)/rpNodeComp.cc         $(OCTAVE_COMP_ARGS)
     283        $(OCT) $(OCTAVE_SRC)/rpNodeId.cc           $(OCTAVE_COMP_ARGS)
     284        $(OCT) $(OCTAVE_SRC)/rpNodeType.cc         $(OCTAVE_COMP_ARGS)
     285        $(OCT) $(OCTAVE_SRC)/rpPut.cc              $(OCTAVE_COMP_ARGS)
     286        $(OCT) $(OCTAVE_SRC)/rpPutDouble.cc        $(OCTAVE_COMP_ARGS)
     287        $(OCT) $(OCTAVE_SRC)/rpPutDoubleId.cc      $(OCTAVE_COMP_ARGS)
     288        $(OCT) $(OCTAVE_SRC)/rpPutDoubleId.cc      $(OCTAVE_COMP_ARGS)
     289        $(OCT) $(OCTAVE_SRC)/rpPutString.cc        $(OCTAVE_COMP_ARGS)
     290        $(OCT) $(OCTAVE_SRC)/rpPutStringId.cc      $(OCTAVE_COMP_ARGS)
     291        $(OCT) $(OCTAVE_SRC)/rpResult.cc           $(OCTAVE_COMP_ARGS)
     292        $(OCT) $(OCTAVE_SRC)/rpXml.cc              $(OCTAVE_COMP_ARGS)
    250293
    251294
     
    253296#### CLEAN UP ############################################################
    254297clean:
    255         - rm -f *.o librappture.so* libRp*.so* rp*.mex*
     298        - rm -f *.o librappture.so* libRp*.so* rp*.mex* $(OCTAVE_SRC)/rp*.o*
    256299        - rm -rf build
  • trunk/src/core/RpBindingsDict.cc

    r121 r122  
    129129        // the new entry.
    130130        ObjDictUnits.set(dictNextKey,objectName, &newEntry);
     131        retVal = dictNextKey;
    131132    }
    132133
    133     retVal = dictNextKey;
    134134    return retVal;
    135135}
  • trunk/src/fortran/RpLibraryFInterface.cc

    r119 r122  
    439439
    440440/**********************************************************************/
    441 // FUNCTION: rp_lib()
     441// FUNCTION: rp_lib_get()
    442442/// Get data located at 'path' and return it as a string value.
    443443/**
Note: See TracChangeset for help on using the changeset viewer.