69 public: |
69 public: |
70 typedef _SubNoCounter<_SubNoCounter<P> > SubCounter; |
70 typedef _SubNoCounter<_SubNoCounter<P> > SubCounter; |
71 typedef _SubNoCounter<_SubNoCounter<P> > SubNoCounter; |
71 typedef _SubNoCounter<_SubNoCounter<P> > SubNoCounter; |
72 |
72 |
73 _SubNoCounter(P &parent) :_parent(parent) {} |
73 _SubNoCounter(P &parent) :_parent(parent) {} |
74 _SubNoCounter(P &parent,std::string title,std::ostream &os=std::cerr) |
74 _SubNoCounter(P &parent,std::string,std::ostream &) |
75 :_parent(parent) {} |
75 :_parent(parent) {} |
76 _SubNoCounter(P &parent,const char *title,std::ostream &os=std::cerr) |
76 _SubNoCounter(P &parent,std::string) |
|
77 :_parent(parent) {} |
|
78 _SubNoCounter(P &parent,const char *,std::ostream &) |
|
79 :_parent(parent) {} |
|
80 _SubNoCounter(P &parent,const char *) |
77 :_parent(parent) {} |
81 :_parent(parent) {} |
78 ~_SubNoCounter() {} |
82 ~_SubNoCounter() {} |
79 _SubNoCounter &operator++() { ++_parent; return *this;} |
83 _SubNoCounter &operator++() { ++_parent; return *this;} |
80 int operator++(int) { _parent++; return 0;} |
84 int operator++(int) { _parent++; return 0;} |
81 _SubNoCounter &operator--() { --_parent; return *this;} |
85 _SubNoCounter &operator--() { --_parent; return *this;} |
82 int operator--(int) { _parent--; return 0;} |
86 int operator--(int) { _parent--; return 0;} |
83 _SubNoCounter &operator+=(int c) { _parent+=c; return *this;} |
87 _SubNoCounter &operator+=(int c) { _parent+=c; return *this;} |
84 _SubNoCounter &operator-=(int c) { _parent-=c; return *this;} |
88 _SubNoCounter &operator-=(int c) { _parent-=c; return *this;} |
85 void reset(int c=0) {} |
89 void reset(int) {} |
|
90 void reset() {} |
86 operator int() {return 0;} |
91 operator int() {return 0;} |
87 }; |
92 }; |
88 |
93 |
89 |
94 |
90 /// \addtogroup timecount |
95 /// \addtogroup timecount |
152 public: |
157 public: |
153 typedef _SubNoCounter<NoCounter> SubCounter; |
158 typedef _SubNoCounter<NoCounter> SubCounter; |
154 typedef _SubNoCounter<NoCounter> SubNoCounter; |
159 typedef _SubNoCounter<NoCounter> SubNoCounter; |
155 |
160 |
156 NoCounter() {} |
161 NoCounter() {} |
157 NoCounter(std::string title,std::ostream &os=std::cerr) {} |
162 NoCounter(std::string,std::ostream &) {} |
158 NoCounter(const char *title,std::ostream &os=std::cerr) {} |
163 NoCounter(const char *,std::ostream &) {} |
|
164 NoCounter(std::string) {} |
|
165 NoCounter(const char *) {} |
159 NoCounter &operator++() { return *this; } |
166 NoCounter &operator++() { return *this; } |
160 int operator++(int) { return 0; } |
167 int operator++(int) { return 0; } |
161 NoCounter &operator--() { return *this; } |
168 NoCounter &operator--() { return *this; } |
162 int operator--(int) { return 0; } |
169 int operator--(int) { return 0; } |
163 NoCounter &operator+=(int c) { return *this;} |
170 NoCounter &operator+=(int) { return *this;} |
164 NoCounter &operator-=(int c) { return *this;} |
171 NoCounter &operator-=(int) { return *this;} |
165 void reset(int c=0) {} |
172 void reset(int) {} |
|
173 void reset() {} |
166 operator int() {return 0;} |
174 operator int() {return 0;} |
167 }; |
175 }; |
168 |
176 |
169 ///@} |
177 ///@} |
170 } |
178 } |