COIN-OR::LEMON - Graph Library

Changeset 2084:59769591eb60 in lemon-0.x for lemon/lemon_writer.h


Ignore:
Timestamp:
05/15/06 11:49:51 (18 years ago)
Author:
Balazs Dezso
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2749
Message:

Documentation improvements

Rearrangements:

IO modules
Algorithms

New documentation:

SwapBpUGraphAdaptor

Demos:

strongly_connected_orientation.cc

Benchmarks:

swap_bipartite_bench.cc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lemon/lemon_writer.h

    r2016 r2084  
    1717 */
    1818
    19 ///\ingroup io_group
     19///\ingroup lemon_io
    2020///\file
    2121///\brief Lemon Format writer.
     
    258258  }
    259259
    260   /// \ingroup io_group
     260  /// \ingroup lemon_io
    261261  /// \brief Lemon Format writer class.
    262262  ///
     
    311311      virtual std::string header() = 0;
    312312
    313       /// \brief  Writer function of the section.
     313      /// \brief Writer function of the section.
    314314      ///
    315315      /// Write the content of the section.
    316316      virtual void write(std::ostream& os) = 0;
     317     
     318      /// \brief Gives back true when the section should be written.
     319      ///
     320      /// Gives back true when the section should be written.
     321      virtual bool valid() { return true; }
    317322    };
    318323
     
    356361      SectionWriters::iterator it;
    357362      for (it = writers.begin(); it != writers.end(); ++it) {
    358         *os << (*it)->header() << std::endl;
    359         (*it)->write(*os);
     363        if ((*it)->valid()) {
     364          *os << (*it)->header() << std::endl;
     365          (*it)->write(*os);
     366        }
    360367      }
    361368      *os << "@end" << std::endl;
     
    465472    virtual void write(std::ostream& os) {
    466473      for (int i = 0; i < (int)writers.size(); ++i) {
    467         if (writers[i].first == "label" || (writers[i].first == "id" && labelMap == 0)) {
     474        if (writers[i].first == "label") {
    468475          labelMap = writers[i].second;
    469476          forceLabelMap = false;
     
    637644      }
    638645      for (int i = 0; i < (int)writers.size(); ++i) {
    639         if (writers[i].first == "label" || (writers[i].first == "id" && labelMap == 0)) {
     646        if (writers[i].first == "label") {
    640647          labelMap = writers[i].second;
    641648          forceLabelMap = false;
     
    10091016      }
    10101017    }
     1018
     1019    /// \brief Gives back true when the section should be written.
     1020    ///
     1021    /// Gives back true when the section should be written.
     1022    virtual bool valid() { return !writers.empty(); }
    10111023   
    10121024  private:
     
    10881100      }
    10891101    }
     1102
     1103    /// \brief Gives back true when the section should be written.
     1104    ///
     1105    /// Gives back true when the section should be written.
     1106    virtual bool valid() { return !writers.empty(); }
    10901107   
    10911108  private:
     
    11901207      }
    11911208    }
     1209
     1210    /// \brief Gives back true when the section should be written.
     1211    ///
     1212    /// Gives back true when the section should be written.
     1213    virtual bool valid() {
     1214      return !uEdgeWriters.empty() || !edgeWriters.empty();
     1215    }
    11921216   
    11931217  private:
     
    12891313    }   
    12901314
     1315    /// \brief Gives back true when the section should be written.
     1316    ///
     1317    /// Gives back true when the section should be written.
     1318    virtual bool valid() { return !writers.empty(); }
     1319
    12911320  private:
    12921321    std::string name;
Note: See TracChangeset for help on using the changeset viewer.