Changeset 589


Ignore:
Timestamp:
Feb 23, 2007, 11:36:18 AM (18 years ago)
Author:
dkearney
Message:

added c bindings to the putData and putFile functions
added example usage of putFile for c++ and c with example dx file
adjusted append flag from int to unsigned int on all c rpPut functions
adjusted a tcl units test

Location:
trunk
Files:
3 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/examples/c-example/Makefile.in

    r515 r589  
    2828all: $(PROGS)
    2929
     30compress: compress.cc
     31        if test "`uname`" == "Darwin"; then \
     32                $(CXX) $(DEBUG) $(INCL_FILES) -o $@ $< $(LIB_RAPPTURE_MAC); \
     33        else \
     34                $(CXX) $(DEBUG) $(INCL_FILES) -o $@ $< $(LIB_RAPPTURE); \
     35        fi
     36
     37compressc: compress.c
     38        if test "`uname`" == "Darwin"; then \
     39                $(CC) $(DEBUG) $(INCL_FILES) -o $@ $< $(LIB_RAPPTURE_MAC); \
     40        else \
     41                $(CC) $(DEBUG) $(INCL_FILES) -o $@ $< $(LIB_RAPPTURE); \
     42        fi
     43
    3044plot: plot.cc
    3145        if test "`uname`" == "Darwin"; then \
  • trunk/src/cee/RpLibraryCInterface.cc

    r157 r589  
    146146
    147147int
    148 rpPut         (RpLibrary* lib,
    149              const char* path,
    150              const char* value,
    151              const char* id,
    152              int append        )
     148rpPut ( RpLibrary* lib,
     149        const char* path,
     150        const char* value,
     151        const char* id,
     152        unsigned int append )
    153153{
    154154    int retVal = 0;
     
    157157}
    158158
    159 /*
    160 int
    161 rpPutStringId (RpLibrary* lib,
    162              const char* path,
    163              const char* value,
    164              const char* id,
    165              int append          )
    166 {
    167     int retVal = 0;
    168     lib->put(path,value,id,append);
    169     return retVal;
    170 }
    171 */
    172 
    173 int
    174 rpPutString ( RpLibrary* lib,
    175             const char* path,
    176             const char* value,
    177             int append          )
     159int
     160rpPutString (   RpLibrary* lib,
     161                const char* path,
     162                const char* value,
     163                unsigned int append )
    178164{
    179165    int retVal = 0;
     
    182168}
    183169
    184 /*
    185 int
    186 rpPutDoubleId (RpLibrary* lib,
    187              const char* path,
    188              double value,
    189              const char* id,
    190              int append         )
    191 {
    192     int retVal = 0;
    193     lib->put(path,value,id,append);
    194     return retVal;
    195 }
    196 */
    197 
    198 int
    199 rpPutDouble   (RpLibrary* lib,
    200              const char* path,
    201              double value,
    202              int append         )
     170int
     171rpPutDouble (   RpLibrary* lib,
     172                const char* path,
     173                double value,
     174                unsigned int append )
    203175{
    204176    int retVal = 0;
    205177    lib->put(path,value,"",append);
     178    return retVal;
     179}
     180
     181int rpPutData ( RpLibrary* lib,
     182                const char* path,
     183                const char* bytes,
     184                int nBytes,
     185                unsigned int append )
     186{
     187    int retVal = 0;
     188    lib->putData(path,bytes,nBytes,append);
     189    return retVal;
     190}
     191
     192int rpPutFile ( RpLibrary* lib,
     193                const char* path,
     194                const char* fileName,
     195                unsigned int binary,
     196                unsigned int append  )
     197{
     198    int retVal = 0;
     199    bool b =  (binary == 0) ? true : false;
     200    lib->putFile(path,fileName,b,append);
    206201    return retVal;
    207202}
  • trunk/src/cee/RpLibraryCInterface.h

    r554 r589  
    55 * ======================================================================
    66 *  AUTHOR:  Derrick Kearney, Purdue University
    7  *  Copyright (c) 2004-2005  Purdue Research Foundation
     7 *  Copyright (c) 2004-2007  Purdue Research Foundation
    88 *
    99 *  See the file "license.terms" for information on usage and
     
    2323
    2424// lib definition functions
    25 //
    2625RpLibrary* rpLibrary  (const char* path);
    2726int rpFreeLibrary     (RpLibrary** lib);
    2827
    2928// RpLibrary member functions
    30 RpLibrary* rpElement (RpLibrary* lib, const char* path);
     29RpLibrary* rpElement  (RpLibrary* lib, const char* path);
    3130RpLibrary* rpElementAsObject (RpLibrary* lib, const char* path);
    32 int rpElementAsType  (RpLibrary* lib, const char* path, const char** retCStr);
    33 int rpElementAsComp  (RpLibrary* lib, const char* path, const char** retCStr);
    34 int rpElementAsId    (RpLibrary* lib, const char* path, const char** retCStr);
     31int rpElementAsType   (RpLibrary* lib, const char* path, const char** retCStr);
     32int rpElementAsComp   (RpLibrary* lib, const char* path, const char** retCStr);
     33int rpElementAsId     (RpLibrary* lib, const char* path, const char** retCStr);
    3534
    3635RpLibrary* rpChildren (RpLibrary* lib,
     
    4241                            const char* type     );
    4342
    44 int rpGet            (RpLibrary* lib, const char* path, const char** retCStr);
    45 int rpGetString      (RpLibrary* lib, const char* path, const char** retCStr);
    46 int rpGetDouble      (RpLibrary* lib, const char* path, double* retDVal);
     43int rpGet             (RpLibrary* lib, const char* path, const char** retCStr);
     44int rpGetString       (RpLibrary* lib, const char* path, const char** retCStr);
     45int rpGetDouble       (RpLibrary* lib, const char* path, double* retDVal);
    4746
    4847int rpPut             (RpLibrary* lib,
     
    5049                            const char* value,
    5150                            const char* id,
    52                             int append         );
    53 /*
    54 int rpPutStringId     (RpLibrary* lib,
    55                             const char* path,
    56                             const char* value,
    57                             const char* id,
    58                             int append         );
    59 */
     51                            unsigned int append         );
     52
    6053int rpPutString       (RpLibrary* lib,
    6154                            const char* path,
    6255                            const char* value,
    63                             int append         );
    64 /*
    65 int rpPutDoubleId     (RpLibrary* lib,
    66                             const char* path,
    67                             double value,
    68                             const char* id,
    69                             int append         );
    70 */
     56                            unsigned int append         );
     57
    7158int rpPutDouble       (RpLibrary* lib,
    7259                            const char* path,
    7360                            double value,
    74                             int append         );
     61                            unsigned int append         );
     62
     63int rpPutData         (RpLibrary* lib,
     64                            const char* path,
     65                            const char* bytes,
     66                            int nBytes,
     67                            unsigned int append         );
     68
     69int rpPutFile         (RpLibrary* lib,
     70                            const char* path,
     71                            const char* fileName,
     72                            unsigned int binary,
     73                            unsigned int append         );
    7574
    7675int rpXml             (RpLibrary* lib, const char** retCStr);
  • trunk/src/core/RpLibrary.cc

    r583 r589  
    1414#include "RpLibrary.h"
    1515#include "RpEntityRef.h"
    16 #include "RpBuffer.h"
    1716
    1817static RpEntityRef ERTranslator;
     
    13411340
    13421341/**********************************************************************/
     1342// METHOD: getData()
     1343/// Return a pointer and memory size of the object held at location 'path'
     1344/**
     1345 */
     1346
     1347/*
     1348Rappture::Buffer&
     1349RpLibrary::getData (std::string path)
     1350{
     1351    const char* retCStr = NULL;
     1352    Rappture::Buffer buf;
     1353
     1354    if (!this->root) {
     1355        // library doesn't exist, do nothing;
     1356        return buf;
     1357    }
     1358
     1359    retNode = _find(path,NO_CREATE_PATH);
     1360
     1361    if (retNode == NULL) {
     1362        // need to raise error
     1363        return buf;
     1364    }
     1365
     1366    retCStr = scew_element_contents(retNode);
     1367
     1368    if (retCStr == NULL) {
     1369        return buf;
     1370    }
     1371
     1372    len = strlen(retCStr);
     1373    buf.append(retCStr,len);
     1374    return buf;
     1375}
     1376*/
     1377
     1378
     1379/**********************************************************************/
    13431380// METHOD: put()
    13441381/// Put a string value into the xml.
     
    15351572
    15361573RpLibrary&
    1537 RpLibrary::putData (std::string path,
     1574RpLibrary::putFile (std::string path,
    15381575                    std::string fileName,
    15391576                    bool binary,
  • trunk/src/core/RpLibrary.h

    r583 r589  
    3636#include <iterator>
    3737#include <cctype>
    38 
    3938#include <list>
     39#include "RpBuffer.h"
    4040
    4141/* indentation size (in whitespaces) */
     
    8888        int         getInt    ( std::string path = "");
    8989        bool        getBool   ( std::string path = "");
    90         //  Rappture::Buffer&  getData   ( std::string path = "");
     90        // Rappture::Buffer& getData (std::string path);
    9191
    9292        /*
     
    130130                            int append = RPLIB_OVERWRITE    );
    131131
    132         RpLibrary& putData( std::string path,
     132        RpLibrary& putFile( std::string path,
    133133                            std::string fileName,
    134134                            bool binary,
  • trunk/src/tcl/tests/units.test

    r568 r589  
    605605    list [catch {Rappture::Units::convert 1cm -to /m2} msg] $msg
    606606} {1 {Conversion unavailable: (cm) -> (m-2)
    607 Please enter units of type /length (/A2,/in2,/m2)}}
     607Please enter units of type /area (/A2,/in2,/m2)}}
    608608
    609609#--------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.