Ignore:
Timestamp:
Mar 14, 2009, 4:20:03 PM (15 years ago)
Author:
gah
Message:

Clean up of warnings, outcomes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/nanovis/Command.cpp

    r1312 r1325  
    9797extern Texture2D* plane[10];
    9898
    99 extern Rappture::Outcome load_volume_stream(int index, std::iostream& fin);
    100 extern Rappture::Outcome load_volume_stream_odx(int index, const char *buf,
    101                         int nBytes);
    102 extern Rappture::Outcome load_volume_stream2(int index, std::iostream& fin);
     99bool load_volume_stream(Rappture::Outcome &status, int index,
     100                        std::iostream& fin);
     101bool load_volume_stream_odx(Rappture::Outcome &status, int index,
     102        const char *buf, int nBytes);
     103extern bool load_volume_stream2(Rappture::Outcome &status, int index,
     104        std::iostream& fin);
    103105extern void load_volume(int index, int width, int height, int depth,
    104106            int n_component, float* data, double vmin, double vmax,
    105107            double nzero_min);
    106 extern void load_vector_stream(int index, std::istream& fin);
    107 extern void load_vector_stream2(int index, std::istream& fin);
     108extern bool load_vector_stream(Rappture::Outcome &result, int index,
     109        std::istream& fin);
     110extern bool load_vector_stream2(Rappture::Outcome &result, int index,
     111        std::istream& fin);
    108112
    109113// Tcl interpreter for incoming messages
     
    679683    }
    680684    if (NanoVis::recfile != NULL) {
    681         fwrite(buf.bytes(), sizeof(char), buf.size(), NanoVis::recfile);
     685        ssize_t nWritten;
     686
     687        nWritten = fwrite(buf.bytes(), sizeof(char), buf.size(),
     688                          NanoVis::recfile);
     689        assert(nWritten == (ssize_t)buf.size());
    682690        fflush(NanoVis::recfile);
    683691    }
     
    689697            printf("ERROR -- DECODING\n");
    690698            fflush(stdout);
    691             Tcl_AppendResult(interp, err.remark().c_str(), (char*)NULL);
     699            Tcl_AppendResult(interp, err.remark(), (char*)NULL);
    692700            return TCL_ERROR;
    693701        }
     
    12961304        std::stringstream fdata;
    12971305        fdata.write(buf.bytes(),buf.size());
    1298         err = load_volume_stream3(n, fdata);
    1299         if (err) {
    1300             Tcl_AppendResult(interp, err.remark().c_str(), (char*)NULL);
     1306        if (!load_volume_stream3(err, n, fdata)) {
     1307            Tcl_AppendResult(interp, err.remark(), (char*)NULL);
    13011308            return TCL_ERROR;
    13021309        }
     
    13071314        printf("Loading DX using OpenDX library...\n");
    13081315        fflush(stdout);
    1309         err = load_volume_stream_odx(n, buf.bytes()+5, buf.size()-5);
    1310         if (err) {
    1311             Tcl_AppendResult(interp, err.remark().c_str(), (char*)NULL);
     1316        if (!load_volume_stream_odx(err, n, buf.bytes()+5, buf.size()-5)) {
     1317            Tcl_AppendResult(interp, err.remark(), (char*)NULL);
    13121318            return TCL_ERROR;
    13131319        }
     
    13201326        fdata.write(buf.bytes(),buf.size());
    13211327
     1328        bool result;
    13221329#if ISO_TEST
    1323         err = load_volume_stream2(n, fdata);
     1330        result = load_volume_stream2(err, n, fdata);
    13241331#else
    1325         err = load_volume_stream(n, fdata);
     1332        result = load_volume_stream(err, n, fdata);
    13261333#endif
    1327         if (err) {
    1328             Tcl_AppendResult(interp, err.remark().c_str(), (char*)NULL);
     1334        if (!result) {
     1335            Tcl_AppendResult(interp, err.remark(), (char*)NULL);
    13291336            return TCL_ERROR;
    13301337        }
     
    13511358        Volume *volPtr;
    13521359        char info[1024];
     1360        ssize_t nWritten;
    13531361
    13541362        if (Volume::update_pending) {
     
    13601368                n, volPtr->wAxis.min(), volPtr->wAxis.max(),
    13611369                Volume::valueMin, Volume::valueMax);
    1362         write(0, info, strlen(info));
     1370        nWritten  = write(0, info, strlen(info));
     1371        assert(nWritten == (ssize_t)strlen(info));
    13631372    }
    13641373    return TCL_OK;
     
    17231732                    Tcl_Obj *const *objv)
    17241733{
     1734    Rappture::Outcome result;
     1735
    17251736    Trace("Flow Data Loading\n");
    17261737
     
    17371748    std::stringstream fdata;
    17381749    fdata.write(buf.bytes(),buf.size());
    1739     // load_vector_stream(n, fdata);
    1740     load_vector_stream2(n, fdata);
     1750    // load_vector_stream(result, n, fdata);
     1751
     1752    if (!load_vector_stream2(result, n, fdata)) {
     1753        Tcl_AppendResult(interp, result.remark(), (char *)NULL);
     1754        return TCL_ERROR;
     1755    }
    17411756    Volume *volPtr = NanoVis::volume[n];
    17421757
     
    17931808             Tcl_Obj *const *objv)
    17941809{
     1810    Rappture::Outcome result;
    17951811    int total_frame_count;
    17961812
     
    18061822
    18071823    char fileName[128];
    1808     sprintf(fileName,"/tmp/flow%d.mpeg",getpid());
     1824    sprintf(fileName,"/tmp/flow%d.mpeg", getpid());
    18091825
    18101826
    18111827    Trace("FLOW started\n");
    18121828
    1813     Rappture::AVTranslate movie(NanoVis::win_width,NanoVis::win_height);
     1829    Rappture::AVTranslate movie(NanoVis::win_width, NanoVis::win_height);
    18141830
    18151831    int pad = 0;
     
    18181834    }
    18191835
    1820     movie.init(fileName);
     1836    movie.init(result, fileName);
    18211837
    18221838    for (int frame_count = 0; frame_count < total_frame_count; frame_count++) {
     
    18391855        // this is done before bmp_write_to_file because bmp_write_to_file
    18401856        // turns rgb data to bgr
    1841         movie.append(NanoVis::screen_buffer,pad);
     1857        movie.append(result, NanoVis::screen_buffer,pad);
    18421858        // NanoVis::bmp_write_to_file(frame_count, fileName);
    18431859    }
    18441860
    1845     movie.close();
     1861    movie.done(result);
    18461862    Trace("FLOW end\n");
    18471863
     
    18581874    data.load(fileName);
    18591875    char command[512];
    1860     sprintf(command,"nv>file -bytes %lu\n",data.size());
    1861     NanoVis::sendDataToClient(command,data.bytes(),data.size());
     1876    sprintf(command,"nv>file -bytes %lu\n", (unsigned long)data.size());
     1877    NanoVis::sendDataToClient(command,data.bytes(), data.size());
    18621878    if (remove(fileName) != 0) {
    18631879        fprintf(stderr, "Error deleting flow movie file: %s\n", fileName);
     
    28182834    if (Tcl_Eval(interp, def_transfunc) != TCL_OK) {
    28192835        fprintf(NanoVis::logfile, "WARNING: bad default transfer function\n");
    2820         fprintf(NanoVis::logfile, Tcl_GetStringResult(interp));
     2836        fprintf(NanoVis::logfile, "%s\n", Tcl_GetStringResult(interp));
    28212837    }
    28222838    return interp;
Note: See TracChangeset for help on using the changeset viewer.