Changeset 135


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

1) fixed children function in c++'s library module so users can now
search for children by type.
2) adjusted bindings dictionary module for storing lib's to allow caller
to set the key of the value being stored.
3) removed old targets for rappture_interface.o and rappture_fortran.o
from makefile
4) renamed matlab and octave binding functions names to match the module
they came from.
5) adjusted matlab/octave example in examples/app_fermi/matlab
6) added matlab and octave search paths environment variables to
gui/apps/rappture

Location:
trunk
Files:
32 added
34 deleted
10 edited
32 moved

Legend:

Unmodified
Added
Removed
  • trunk/examples/app-fermi/matlab/fermi_rp.m

    r122 r135  
    11% ----------------------------------------------------------------------
    2 %  EXAMPLE: Fermi-Dirac function in Matlab.
     2%  EXAMPLE: Fermi-Dirac function in Octave.
    33%
    4 %  This script represents a legacy application that will be left
    5 intact, but wrapped with a Rappture interface.
     4%  This script represents a newly written application with rappture
     5bindings and interface.
    66%
    77% ======================================================================
     
    2121% retrieve user specified data out of the input file
    2222% convert values to correct units.
    23 Ef = rpGetString(lib,"input.number(Ef).current");
    24 [Ef,err] = rpConvertDbl(Ef,"eV");
    25 T = rpGetString(lib,"input.number(temperature).current");
    26 [T,err] = rpConvertDbl(T,"K");
     23Ef = rpLibGetString(lib,"input.number(Ef).current");
     24[Ef,err] = rpUnitsConvertDbl(Ef,"eV");
     25T = rpLibGetString(lib,"input.number(temperature).current");
     26[T,err] = rpUnitsConvertDbl(T,"K");
    2727
    2828% do fermi calculations (science)...
     
    3636% prepare out output section
    3737% label graphs
    38 rpPutString(lib,"output.curve(f12).about.label","Fermi-Dirac Factor",0);
    39 rpPutString(lib,"output.curve(f12).xaxis.label","Fermi-Dirac Factor",0);
    40 rpPutString(lib,"output.curve(f12).yaxis.label","Energy",0);
    41 rpPutString(lib,"output.curve(f12).yaxis.units","eV",0);
     38rpLibPutString(lib,"output.curve(f12).about.label","Fermi-Dirac Factor",0);
     39rpLibPutString(lib,"output.curve(f12).xaxis.label","Fermi-Dirac Factor",0);
     40rpLibPutString(lib,"output.curve(f12).yaxis.label","Energy",0);
     41rpLibPutString(lib,"output.curve(f12).yaxis.units","eV",0);
    4242
    4343for j=1:200
    4444  putStr = sprintf('%12g  %12g\n', f(j), E(j));
    4545  % put the data into the xml file
    46   rpPutString(lib,"output.curve(f12).component.xy",putStr,1);
     46  rpLibPutString(lib,"output.curve(f12).component.xy",putStr,1);
    4747end
    4848
    4949% signal the end of processing
    50 rpResult(lib);
     50rpLibResult(lib);
  • trunk/gui/apps/rappture

    r133 r135  
    2121export PATH=$RAPPTURE_INSTALL_DIR/bin:$PATH
    2222export MATLABPATH=$RAPPTURE_INSTALL_DIR/lib/matlab:$MATLABPATH
     23export OCTAVE_PATH=:$RAPPTURE_INSTALL_DIR/lib/octave:$OCTAVE_PATH
    2324export LD_LIBRARY_PATH=$RAPPTURE_INSTALL_DIR/lib:$LD_LIBRARY_PATH
    2425export DYLD_LIBRARY_PATH=$RAPPTURE_INSTALL_DIR/lib:$DYLD_LIBRARY_PATH
  • trunk/include/core/RpBindingsDict.h

    r115 r135  
    3939
    4040
    41 int storeObject_Lib(RpLibrary* objectName);
     41int storeObject_Lib(RpLibrary* objectName, int key=0);
    4242int storeObject_UnitsStr(std::string objectName);
    4343
  • trunk/include/core/RpDict.h

    r115 r135  
    399399
    400400            // adjust the value if it was provided
    401             // memory management is left as an exercize for the caller
     401            // memory management is left as an exercise for the caller
    402402            if (&value) {
    403403                hPtr->setValue(value);
  • trunk/include/core/RpNumber.h

    r115 r135  
    6363        // place the information from this object into the xml library 'lib'
    6464        // virtual RpNumber& put(RpLibrary lib);
    65         // RpNumber& put() const;
     65        RpNumber& put() const;
     66        RpNumber& put(double currentVal);
    6667
    6768
  • trunk/src/Makefile

    r125 r135  
    130130
    131131#### Matlab ########################################################
    132 install_matlab: RpMatlab
    133         cp -d $(MATLAB_SRC)/*.mex* $(RP_INSTALL_BASE)/lib
     132install_matlab: librappture RpMatlab
     133        if test ! -d $(RP_INSTALL_BASE)/lib/matlab; then \
     134                mkdir $(RP_INSTALL_BASE)/lib/matlab; \
     135        fi
     136        cp -d $(MATLAB_SRC)/*.mex* $(RP_INSTALL_BASE)/lib/matlab
    134137
    135138#### Octave ########################################################
    136 install_octave: RpOctave
    137         cp -d $(OCTAVE_SRC)/*.oct* $(RP_INSTALL_BASE)/lib
     139install_octave: librappture RpOctave
     140        if test ! -d $(RP_INSTALL_BASE)/lib/octave; then \
     141                mkdir $(RP_INSTALL_BASE)/lib/octave; \
     142        fi
     143        cp -d $(OCTAVE_SRC)/*.oct* $(RP_INSTALL_BASE)/lib/octave
    138144
    139145# include core source files
     
    180186# include cee binding definitions
    181187
    182 rappture_interface.o: $(CEE_SRC)/rappture_interface.c
    183         $(CXX) -fPIC $(DEBUG) $(INCL_CEE) $(INCL_PY) -o $@ -c $<
    184 
    185188RpUnitsCInterface.o: $(CEE_SRC)/RpUnitsCInterface.cc
    186189        $(CXX) -fPIC $(DEBUG) $(INCL_CORE) $(INCL_CEE) -o $@ -c $?
     
    193196
    194197# include fortran binding definitions
    195 
    196 rappture_fortran.o: $(FORT_SRC)/rappture_fortran.c
    197         $(CXX) -fPIC $(DEBUG) $(INCL_FORTRAN) $(INCL_CORE) $(INCL_CEE) $(INCL_PY) -o $@ -c $<
    198198
    199199RpUnitsFInterface.o: $(FORT_SRC)/RpUnitsFInterface.cc
     
    212212
    213213RpMatlab:
    214         $(MEX) $(MATLAB_SRC)/rpLib.cc              $(MATLAB_COMP_ARGS)
    215         $(MEX) $(MATLAB_SRC)/rpXml.cc              $(MATLAB_COMP_ARGS)
    216         $(MEX) $(MATLAB_SRC)/rpElement.cc          $(MATLAB_COMP_ARGS)
    217         $(MEX) $(MATLAB_SRC)/rpElementAsObject.cc  $(MATLAB_COMP_ARGS)
    218         $(MEX) $(MATLAB_SRC)/rpElementAsType.cc    $(MATLAB_COMP_ARGS)
    219         $(MEX) $(MATLAB_SRC)/rpElementAsComp.cc    $(MATLAB_COMP_ARGS)
    220         $(MEX) $(MATLAB_SRC)/rpElementAsId.cc      $(MATLAB_COMP_ARGS)
    221         $(MEX) $(MATLAB_SRC)/rpChildren.cc         $(MATLAB_COMP_ARGS)
    222         $(MEX) $(MATLAB_SRC)/rpChildrenByType.cc   $(MATLAB_COMP_ARGS)
    223 #$(MEX) $(MATLAB_SRC)/rpChildrenAsObject.cc    $(MATLAB_COMP_ARGS)
    224 #$(MEX) $(MATLAB_SRC)/rpChildrenAsType.cc      $(MATLAB_COMP_ARGS)
    225 #$(MEX) $(MATLAB_SRC)/rpChildrenAsComp.cc      $(MATLAB_COMP_ARGS)
    226 #$(MEX) $(MATLAB_SRC)/rpChildrenAsId.cc        $(MATLAB_COMP_ARGS)
    227         $(MEX) $(MATLAB_SRC)/rpGet.cc              $(MATLAB_COMP_ARGS)
    228         $(MEX) $(MATLAB_SRC)/rpGet.cc              $(MATLAB_COMP_ARGS)
    229         $(MEX) $(MATLAB_SRC)/rpGetString.cc        $(MATLAB_COMP_ARGS)
    230         $(MEX) $(MATLAB_SRC)/rpGetDouble.cc        $(MATLAB_COMP_ARGS)
    231         $(MEX) $(MATLAB_SRC)/rpPut.cc              $(MATLAB_COMP_ARGS)
    232         $(MEX) $(MATLAB_SRC)/rpPutString.cc        $(MATLAB_COMP_ARGS)
    233         $(MEX) $(MATLAB_SRC)/rpPutStringId.cc      $(MATLAB_COMP_ARGS)
    234         $(MEX) $(MATLAB_SRC)/rpPutDouble.cc        $(MATLAB_COMP_ARGS)
    235         $(MEX) $(MATLAB_SRC)/rpPutDoubleId.cc      $(MATLAB_COMP_ARGS)
    236         $(MEX) $(MATLAB_SRC)/rpNodeComp.cc         $(MATLAB_COMP_ARGS)
    237         $(MEX) $(MATLAB_SRC)/rpNodeType.cc         $(MATLAB_COMP_ARGS)
    238         $(MEX) $(MATLAB_SRC)/rpNodeId.cc           $(MATLAB_COMP_ARGS)
    239         $(MEX) $(MATLAB_SRC)/rpResult.cc           $(MATLAB_COMP_ARGS)
    240         $(MEX) $(MATLAB_SRC)/rpDefineUnit.cc       $(MATLAB_COMP_ARGS)
    241 #$(MEX) $(MATLAB_SRC)/rpDefineConv.cc          $(MATLAB_COMP_ARGS)
    242         $(MEX) $(MATLAB_SRC)/rpGetUnits.cc         $(MATLAB_COMP_ARGS)
    243         $(MEX) $(MATLAB_SRC)/rpGetUnitsName.cc     $(MATLAB_COMP_ARGS)
    244         $(MEX) $(MATLAB_SRC)/rpGetExponent.cc      $(MATLAB_COMP_ARGS)
    245         $(MEX) $(MATLAB_SRC)/rpGetBasis.cc         $(MATLAB_COMP_ARGS)
    246         $(MEX) $(MATLAB_SRC)/rpFind.cc             $(MATLAB_COMP_ARGS)
    247         $(MEX) $(MATLAB_SRC)/rpMakeMetric.cc       $(MATLAB_COMP_ARGS)
    248         $(MEX) $(MATLAB_SRC)/rpConvert.cc          $(MATLAB_COMP_ARGS)
    249         $(MEX) $(MATLAB_SRC)/rpConvertStr.cc       $(MATLAB_COMP_ARGS)
    250         $(MEX) $(MATLAB_SRC)/rpConvertObjStr.cc    $(MATLAB_COMP_ARGS)
    251         $(MEX) $(MATLAB_SRC)/rpConvertDbl.cc       $(MATLAB_COMP_ARGS)
    252         $(MEX) $(MATLAB_SRC)/rpConvertObjDbl.cc    $(MATLAB_COMP_ARGS)
    253         $(MEX) $(MATLAB_SRC)/rpAddPresets.cc       $(MATLAB_COMP_ARGS)
     214        $(MEX) $(MATLAB_SRC)/rpLib.cc                   $(MATLAB_COMP_ARGS)
     215        $(MEX) $(MATLAB_SRC)/rpLibXml.cc                $(MATLAB_COMP_ARGS)
     216        $(MEX) $(MATLAB_SRC)/rpLibElement.cc            $(MATLAB_COMP_ARGS)
     217        $(MEX) $(MATLAB_SRC)/rpLibElementAsObject.cc    $(MATLAB_COMP_ARGS)
     218        $(MEX) $(MATLAB_SRC)/rpLibElementAsType.cc      $(MATLAB_COMP_ARGS)
     219        $(MEX) $(MATLAB_SRC)/rpLibElementAsComp.cc      $(MATLAB_COMP_ARGS)
     220        $(MEX) $(MATLAB_SRC)/rpLibElementAsId.cc        $(MATLAB_COMP_ARGS)
     221        $(MEX) $(MATLAB_SRC)/rpLibChildren.cc           $(MATLAB_COMP_ARGS)
     222        $(MEX) $(MATLAB_SRC)/rpLibChildrenByType.cc     $(MATLAB_COMP_ARGS)
     223#$(MEX) $(MATLAB_SRC)/rpChildrenAsObject.cc         $(MATLAB_COMP_ARGS)
     224#$(MEX) $(MATLAB_SRC)/rpChildrenAsType.cc           $(MATLAB_COMP_ARGS)
     225#$(MEX) $(MATLAB_SRC)/rpChildrenAsComp.cc           $(MATLAB_COMP_ARGS)
     226#$(MEX) $(MATLAB_SRC)/rpChildrenAsId.cc             $(MATLAB_COMP_ARGS)
     227        $(MEX) $(MATLAB_SRC)/rpLibGet.cc                $(MATLAB_COMP_ARGS)
     228        $(MEX) $(MATLAB_SRC)/rpLibGetString.cc          $(MATLAB_COMP_ARGS)
     229        $(MEX) $(MATLAB_SRC)/rpLibGetDouble.cc          $(MATLAB_COMP_ARGS)
     230        $(MEX) $(MATLAB_SRC)/rpLibPut.cc                $(MATLAB_COMP_ARGS)
     231        $(MEX) $(MATLAB_SRC)/rpLibPutString.cc          $(MATLAB_COMP_ARGS)
     232        $(MEX) $(MATLAB_SRC)/rpLibPutStringId.cc        $(MATLAB_COMP_ARGS)
     233        $(MEX) $(MATLAB_SRC)/rpLibPutDouble.cc          $(MATLAB_COMP_ARGS)
     234        $(MEX) $(MATLAB_SRC)/rpLibPutDoubleId.cc        $(MATLAB_COMP_ARGS)
     235        $(MEX) $(MATLAB_SRC)/rpLibNodeComp.cc           $(MATLAB_COMP_ARGS)
     236        $(MEX) $(MATLAB_SRC)/rpLibNodeType.cc           $(MATLAB_COMP_ARGS)
     237        $(MEX) $(MATLAB_SRC)/rpLibNodeId.cc             $(MATLAB_COMP_ARGS)
     238        $(MEX) $(MATLAB_SRC)/rpLibResult.cc             $(MATLAB_COMP_ARGS)
     239        $(MEX) $(MATLAB_SRC)/rpUnitsDefineUnit.cc       $(MATLAB_COMP_ARGS)
     240#$(MEX) $(MATLAB_SRC)/rpDefineConv.cc               $(MATLAB_COMP_ARGS)
     241        $(MEX) $(MATLAB_SRC)/rpUnitsGetUnits.cc         $(MATLAB_COMP_ARGS)
     242        $(MEX) $(MATLAB_SRC)/rpUnitsGetUnitsName.cc     $(MATLAB_COMP_ARGS)
     243        $(MEX) $(MATLAB_SRC)/rpUnitsGetExponent.cc      $(MATLAB_COMP_ARGS)
     244        $(MEX) $(MATLAB_SRC)/rpUnitsGetBasis.cc         $(MATLAB_COMP_ARGS)
     245        $(MEX) $(MATLAB_SRC)/rpUnitsFind.cc             $(MATLAB_COMP_ARGS)
     246        $(MEX) $(MATLAB_SRC)/rpUnitsMakeMetric.cc       $(MATLAB_COMP_ARGS)
     247        $(MEX) $(MATLAB_SRC)/rpUnitsConvert.cc          $(MATLAB_COMP_ARGS)
     248        $(MEX) $(MATLAB_SRC)/rpUnitsConvertStr.cc       $(MATLAB_COMP_ARGS)
     249        $(MEX) $(MATLAB_SRC)/rpUnitsConvertObjStr.cc    $(MATLAB_COMP_ARGS)
     250        $(MEX) $(MATLAB_SRC)/rpUnitsConvertDbl.cc       $(MATLAB_COMP_ARGS)
     251        $(MEX) $(MATLAB_SRC)/rpUnitsConvertObjDbl.cc    $(MATLAB_COMP_ARGS)
     252        $(MEX) $(MATLAB_SRC)/rpAddPresets.cc            $(MATLAB_COMP_ARGS)
    254253
    255254OCT_INCLS = $(INCL_OCTAVE) $(INCL_CORE) $(INCL_RP_DEPS)
    256255OCTAVE_COMP_ARGS = $(OCT_INCLS) -L$(LIB_DIR) -lrappture
    257256RpOctave:
    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)
     257        $(OCT) $(OCTAVE_SRC)/rpAddPresets.cc            $(OCTAVE_COMP_ARGS)
     258        $(OCT) $(OCTAVE_SRC)/rpLib.cc                   $(OCTAVE_COMP_ARGS)
     259        $(OCT) $(OCTAVE_SRC)/rpLibChildrenByType.cc     $(OCTAVE_COMP_ARGS)
     260        $(OCT) $(OCTAVE_SRC)/rpLibChildren.cc           $(OCTAVE_COMP_ARGS)
     261        $(OCT) $(OCTAVE_SRC)/rpLibElementAsComp.cc      $(OCTAVE_COMP_ARGS)
     262        $(OCT) $(OCTAVE_SRC)/rpLibElementAsId.cc        $(OCTAVE_COMP_ARGS)
     263        $(OCT) $(OCTAVE_SRC)/rpLibElementAsObject.cc    $(OCTAVE_COMP_ARGS)
     264        $(OCT) $(OCTAVE_SRC)/rpLibElementAsType.cc      $(OCTAVE_COMP_ARGS)
     265        $(OCT) $(OCTAVE_SRC)/rpLibElement.cc            $(OCTAVE_COMP_ARGS)
     266        $(OCT) $(OCTAVE_SRC)/rpLibGet.cc                $(OCTAVE_COMP_ARGS)
     267        $(OCT) $(OCTAVE_SRC)/rpLibGetString.cc          $(OCTAVE_COMP_ARGS)
     268        $(OCT) $(OCTAVE_SRC)/rpLibGetDouble.cc          $(OCTAVE_COMP_ARGS)
     269        $(OCT) $(OCTAVE_SRC)/rpLibNodeComp.cc           $(OCTAVE_COMP_ARGS)
     270        $(OCT) $(OCTAVE_SRC)/rpLibNodeId.cc             $(OCTAVE_COMP_ARGS)
     271        $(OCT) $(OCTAVE_SRC)/rpLibNodeType.cc           $(OCTAVE_COMP_ARGS)
     272        $(OCT) $(OCTAVE_SRC)/rpLibPut.cc                $(OCTAVE_COMP_ARGS)
     273        $(OCT) $(OCTAVE_SRC)/rpLibPutDouble.cc          $(OCTAVE_COMP_ARGS)
     274        $(OCT) $(OCTAVE_SRC)/rpLibPutDoubleId.cc        $(OCTAVE_COMP_ARGS)
     275        $(OCT) $(OCTAVE_SRC)/rpLibPutDoubleId.cc        $(OCTAVE_COMP_ARGS)
     276        $(OCT) $(OCTAVE_SRC)/rpLibPutString.cc          $(OCTAVE_COMP_ARGS)
     277        $(OCT) $(OCTAVE_SRC)/rpLibPutStringId.cc        $(OCTAVE_COMP_ARGS)
     278        $(OCT) $(OCTAVE_SRC)/rpLibResult.cc             $(OCTAVE_COMP_ARGS)
     279        $(OCT) $(OCTAVE_SRC)/rpLibXml.cc                $(OCTAVE_COMP_ARGS)
     280        $(OCT) $(OCTAVE_SRC)/rpUnitsConvert.cc          $(OCTAVE_COMP_ARGS)
     281        $(OCT) $(OCTAVE_SRC)/rpUnitsConvertDbl.cc       $(OCTAVE_COMP_ARGS)
     282        $(OCT) $(OCTAVE_SRC)/rpUnitsConvertStr.cc       $(OCTAVE_COMP_ARGS)
     283        $(OCT) $(OCTAVE_SRC)/rpUnitsConvertObjDbl.cc    $(OCTAVE_COMP_ARGS)
     284        $(OCT) $(OCTAVE_SRC)/rpUnitsConvertObjStr.cc    $(OCTAVE_COMP_ARGS)
     285        $(OCT) $(OCTAVE_SRC)/rpUnitsDefineUnit.cc       $(OCTAVE_COMP_ARGS)
     286        $(OCT) $(OCTAVE_SRC)/rpUnitsFind.cc             $(OCTAVE_COMP_ARGS)
     287        $(OCT) $(OCTAVE_SRC)/rpUnitsGetBasis.cc         $(OCTAVE_COMP_ARGS)
     288        $(OCT) $(OCTAVE_SRC)/rpUnitsGetExponent.cc      $(OCTAVE_COMP_ARGS)
     289        $(OCT) $(OCTAVE_SRC)/rpUnitsGetUnits.cc         $(OCTAVE_COMP_ARGS)
     290        $(OCT) $(OCTAVE_SRC)/rpUnitsGetUnitsName.cc     $(OCTAVE_COMP_ARGS)
     291        $(OCT) $(OCTAVE_SRC)/rpUnitsMakeMetric.cc       $(OCTAVE_COMP_ARGS)
    293292
    294293docs:
  • trunk/src/core/RpBindingsDict.cc

    r122 r135  
    2525 * function's caller.
    2626 *
    27  * Returns the key of the object in the dictionary
     27 * Returns the key of the object in the dictionary
     28 * On Error, returns 0 (which also means nothing can be stored at 0)
    2829 */
    2930
    3031int
    31 storeObject_Lib(RpLibrary* objectName) {
    32 
    33     int retVal = -1;
    34     int dictKey = ObjDict_Lib.size() + 1;
     32storeObject_Lib(RpLibrary* objectName, int key) {
     33
     34    int retVal = 0;
     35    int dictKey = key;
    3536    int newEntry = 0;
    3637
     
    3940        // no error checking to make sure it was successful in entering
    4041        // the new entry.
     42
     43        if (dictKey == 0) {
     44            dictKey = ObjDict_Lib.size() + 1;
     45        }
    4146        ObjDict_Lib.set(dictKey,objectName, &newEntry);
    42     }
    43 
    44     retVal = dictKey;
     47        retVal = dictKey;
     48    }
     49
    4550    return retVal;
    4651}
     
    6166getObject_Lib(int objKey) {
    6267
    63     RpLibrary* retVal = *(ObjDict_Lib.find(objKey).getValue());
     68
     69    RpLibrary* retVal = NULL;
     70
     71    retVal = *(ObjDict_Lib.find(objKey).getValue());
    6472
    6573    if (retVal == *(ObjDict_Lib.getNullEntry().getValue())) {
  • trunk/src/core/RpLibrary.cc

    r125 r135  
    478478// METHOD: children()
    479479/// Return the next child of the node located at 'path'
     480//
     481// The lookup is reset when you send a NULL rpChilNode.
     482//
    480483/**
    481484 */
     
    503506        // in the last call to this function.
    504507        // if so, then we dont need to reset the parentNode
    505         if ( path.compare(old_path) == 0 ) {
     508        //
     509        // this check is probably more dependent on rpChildNode
     510        // because we want to see if the person want to continue
     511        // an old search or start from the beginning of the child list
     512        //
     513        if ( (path.compare(old_path) == 0) && (rpChildNode != NULL) ) {
    506514            parentNode = NULL;
    507515        }
     
    526534    if (parentNode) {
    527535        myChildCount = scew_element_count(parentNode);
    528         std::cout << "myChildCount = " << myChildCount << std::endl;
    529536    }
    530537
     
    537544        if (!type.empty()) {
    538545            childName = scew_element_name(childNode);
     546            // we are searching for a specific child name
     547            // keep looking till we find a name that matches the type.
     548            while (type != childName) {
     549                childNode = scew_element_next(parentNode,childNode);
     550                childName = scew_element_name(childNode);
     551            }
    539552            if (type == childName) {
     553                // found a child with a name that matches type
    540554                // clean up old memory
    541                 if (retLib) {
    542                     delete retLib;
    543                 }
     555                delete retLib;
    544556                retLib = new RpLibrary( childNode );
     557            }
     558            else {
     559                // no children with names that match 'type' were found
     560                delete retLib;
     561                retLib = NULL;
    545562            }
    546563        }
    547564        else {
    548565            // clean up old memory
    549             if (retLib) {
    550                 delete retLib;
    551             }
     566            delete retLib;
    552567            retLib = new RpLibrary( childNode );
    553568        }
     
    557572        // its probable there are no more child elements left to report
    558573        // clean up old memory
    559         if (retLib) {
    560             delete retLib;
    561         }
     574        delete retLib;
    562575        retLib = NULL;
    563576    }
  • trunk/src/core/RpNumber.cc

    r121 r135  
    229229}
    230230
     231/**********************************************************************/
     232// METHOD: put()
     233/// Store the information of this Rappture Object into the xml
     234/**
     235 */
     236//
     237//RpNumber&
     238//RpNumber::put() const {
     239//
     240//   
     241//    return *this;
     242//}
     243
    231244
    232245// -------------------------------------------------------------------- //
  • trunk/src/matlab/rpLibChildren.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    nodeHandle = rpChildren(libHandle,path,prevNodeHandle)
     5 *    nodeHandle = rpLibChildren(libHandle,path,prevNodeHandle)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibChildrenByType.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    nodeHandle = rpChildrenByType(libHandle,path,prevNodeHandle,type)
     5 *    nodeHandle = rpLibChildrenByType(libHandle,path,prevNodeHandle,type)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibElement.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    nodeHandle = rpElement(libHandle,path)
     5 *    nodeHandle = rpLibElement(libHandle,path)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibElementAsComp.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    retStr = rpElementAsComp(lib,path)
     5 *    retStr = rpLibElementAsComp(lib,path)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibElementAsId.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    retStr = rpElementAsId(lib,path)
     5 *    retStr = rpLibElementAsId(lib,path)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibElementAsObject.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    nodeHandle = rpElementAsObject(libHandle,path)
     5 *    nodeHandle = rpLibElementAsObject(libHandle,path)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibElementAsType.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    retStr = rpElementAsType(lib,path)
     5 *    retStr = rpLibElementAsType(lib,path)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibGet.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    retStr = rpGet(libHandle,path)
     5 *    retStr = rpLibGet(libHandle,path)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibGetDouble.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    nodeHandle = rpGetDouble(libHandle,path)
     5 *    nodeHandle = rpLibGetDouble(libHandle,path)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibGetString.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    retStr = rpGetString(libHandle,path)
     5 *    retStr = rpLibGetString(libHandle,path)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibNodeComp.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    retStr = rpNodeComp(nodeHandle)
     5 *    retStr = rpLibNodeComp(nodeHandle)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibNodeId.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    retStr = rpNodeId(lib)
     5 *    retStr = rpLibNodeId(lib)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibNodeType.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    retStr = rpNodeType(lib)
     5 *    retStr = rpLibNodeType(lib)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibPut.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    rpPut(libHandle,path,value,id,append)
     5 *    rpLibPut(libHandle,path,value,id,append)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibPutDouble.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    rpPutDouble(libHandle,path,value,append)
     5 *    rpLibPutDouble(libHandle,path,value,append)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibPutDoubleId.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    rpPutDoubleId(libHandle,path,value,id,append)
     5 *    rpLibPutDoubleId(libHandle,path,value,id,append)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibPutString.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    rpPutString(libHandle,path,value,append)
     5 *    rpLibPutString(libHandle,path,value,append)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibPutStringId.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    rpPutStringId(libHandle,path,value,id,append)
     5 *    rpLibPutStringId(libHandle,path,value,id,append)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibResult.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    rpResult(lib)
     5 *    rpLibResult(lib)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpLibXml.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    retStr = rpXml(lib)
     5 *    retStr = rpLibXml(lib)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpUnitsConvert.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    (retStr,result) = rpConvert(fromVal, toUnitsName, showUnits)
     5 *    [retStr,result] = rpUnitsConvert(fromVal, toUnitsName, showUnits)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpUnitsConvertDbl.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    (retVal,result) = rpConvertDbl(fromVal, toUnitsName)
     5 *    [retVal,result] = rpUnitsConvertDbl(fromVal, toUnitsName)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpUnitsConvertObjDbl.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    (retVal,result) = rpConvertObjDbl(fromObjHandle, toObjHandle, value)
     5 *    [retVal,result] = rpUnitsConvertObjDbl(fromObjHandle, toObjHandle, value)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpUnitsConvertObjStr.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    (retStr,result) =
    6  *          rpConvertObjStr(fromObjHandle, toObjHandle, value, showUnits)
     5 *    [retStr,result] =
     6 *          rpUnitsConvertObjStr(fromObjHandle, toObjHandle, value, showUnits)
    77 *
    88 * ======================================================================
  • trunk/src/matlab/rpUnitsConvertStr.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    (retStr,result) = rpConvertStr(fromVal, toUnitsName, showUnits)
     5 *    [retStr,result] = rpUnitsConvertStr(fromVal, toUnitsName, showUnits)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpUnitsDefineUnit.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    unitsHandle = rpDefineUnit(unitSymbol, basisHandle)
     5 *    [unitsHandle] = rpUnitsDefineUnit(unitSymbol, basisHandle)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpUnitsFind.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    unitsHandle = rpFind(unitSymbol)
     5 *    [unitsHandle] = rpUnitsFind(unitSymbol)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpUnitsGetBasis.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    unitsHandle = rpGetBasis(unitsHandle)
     5 *    [unitsHandle] = rpUnitsGetBasis(unitsHandle)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpUnitsGetExponent.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    retStr = rpGetExponent(unitsHandle)
     5 *    [retStr] = rpUnitsGetExponent(unitsHandle)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpUnitsGetUnits.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    retStr = rpGetUnits(unitsHandle)
     5 *    [retStr] = rpUnitsGetUnits(unitsHandle)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpUnitsGetUnitsName.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    retStr = rpGetUnitsName(unitsHandle)
     5 *    [retStr] = rpUnitsGetUnitsName(unitsHandle)
    66 *
    77 * ======================================================================
  • trunk/src/matlab/rpUnitsMakeMetric.cc

    r131 r135  
    33 *  INTERFACE: Matlab Rappture Library Source
    44 *
    5  *    error = rpMakeMetric(basisHandle)
     5 *    [error] = rpUnitsMakeMetric(basisHandle)
    66 *
    77 * ======================================================================
  • trunk/test/src/RpLibrary_test.cc

    r125 r135  
    183183    test_children(lib,"","");
    184184    test_children(lib,"input.number(test)","");
     185    test_children(lib,"input","");
     186    test_children(lib,"input","number");
    185187
    186188    std::cout << lib->xml() << std::endl;
Note: See TracChangeset for help on using the changeset viewer.