Changeset 111


Ignore:
Timestamp:
Jun 28, 2006, 5:18:42 PM (15 years ago)
Author:
Jari Häkkinen
Message:

Reverted Gnuplot plot to return nothing (void). fputs have different return values on linux and BSD.

Location:
trunk/lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Gnuplot.cc

    r108 r111  
    7777
    7878 
    79   int Gnuplot::command(const std::string& cmdstr)
     79  void Gnuplot::command(const std::string& cmdstr)
    8080  {
    81     int r = fputs(cmdstr.c_str(),pipe_);
    82     if (!r && *(cmdstr.rbegin())!='\n')
    83       r=fputc('\n',pipe_);
    84     return (r ? r : fflush(pipe_));
     81    fputs(cmdstr.c_str(),pipe_);
     82    if (*(cmdstr.rbegin())!='\n')
     83      fputc('\n',pipe_);
     84    fflush(pipe_);
    8585  }
    8686
  • trunk/lib/Gnuplot.h

    r107 r111  
    7474    /// @return 0 if fputs, fputc, and fflush are succesful
    7575    ///
    76     int command(const std::string&);
     76    void command(const std::string&);
    7777
    7878    ///
     
    100100    ///
    101101    template <class T1, class T2>
    102     int plot(const std::vector<T1>& y, const std::vector<T2>& x)
    103     { return plot(y,x,"plot"); }
     102    void plot(const std::vector<T1>& y, const std::vector<T2>& x)
     103    { plot(y,x,"plot"); }
    104104
    105105    template <class T1>
    106     int plot(const std::vector<T1>& y,
     106    void plot(const std::vector<T1>& y,
    107107              const std::vector<T1>& x=std::vector<T1>())
    108     { return plot(y,x,"plot"); }
     108    { plot(y,x,"plot"); }
    109109
    110110    ///
     
    116116    ///
    117117    template <class T1, class T2>
    118     int replot(const std::vector<T1>& y, const std::vector<T2>& x)
    119     { return plot(y,x,"replot"); }
     118    void replot(const std::vector<T1>& y, const std::vector<T2>& x)
     119    { plot(y,x,"replot"); }
    120120
    121121    template <class T1>
    122     int replot(const std::vector<T1>& y,
     122    void replot(const std::vector<T1>& y,
    123123              const std::vector<T1>& x=std::vector<T1>())
    124     { return plot(y,x,"replot"); }
     124    { plot(y,x,"replot"); }
    125125
    126126  private:
     
    136136    ///
    137137    template <class T1, class T2>
    138     int plot(const std::vector<T1>& y, const std::vector<T2>& x,
     138    void plot(const std::vector<T1>& y, const std::vector<T2>& x,
    139139              const std::string& plotcmd)
    140140    {
     
    154154      cmdstring << "e\n";
    155155
    156       return command(cmdstring.str());
     156      command(cmdstring.str());
    157157    }
    158158
Note: See TracChangeset for help on using the changeset viewer.