Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Common/Indenter.h

    r4e5e6cc r50377a4  
    1818
    1919struct Indenter {
    20         static unsigned tabsize;  ///< default number of spaces in one level of indentation
     20        static unsigned tabsize;
    2121
    22         unsigned int indent;      ///< number of spaces to indent
    23         unsigned int amt;         ///< spaces in one level of indentation
     22        Indenter( unsigned int amt = tabsize, unsigned int indent = 0 ) : amt( amt ), indent( indent ) {}
     23        unsigned int amt;  // amount 1 level increases indent by (i.e. how much to increase by in operator++)
     24        unsigned int indent;
    2425
    25         Indenter( unsigned int indent = 0, unsigned int amt = tabsize )
    26         : indent( indent ), amt( amt ) {}
    27 
    28         Indenter & operator+=(int nlevels) { indent += nlevels; return *this; }
    29         Indenter & operator-=(int nlevels) { indent -= nlevels; return *this; }
     26        Indenter & operator+=(int nlevels) { indent += amt*nlevels; return *this; }
     27        Indenter & operator-=(int nlevels) { indent -= amt*nlevels; return *this; }
    3028        Indenter operator+(int nlevels) { Indenter indenter = *this; return indenter += nlevels; }
    3129        Indenter operator-(int nlevels) { Indenter indenter = *this; return indenter -= nlevels; }
     
    3533
    3634inline std::ostream & operator<<( std::ostream & out, const Indenter & indent ) {
    37         return out << std::string(indent.indent * indent.amt, ' ');
     35        return out << std::string(indent.indent, ' ');
    3836}
    3937
Note: See TracChangeset for help on using the changeset viewer.