104 scalar versionNumber_;
134 return int(10*num + SMALL);
140 return int(versionNumber_);
158 return index_ == vn.index_;
164 return index_ != vn.index_;
170 return index_ < vn.index_;
176 return index_ <= vn.index_;
182 return index_ > vn.index_;
188 return index_ >= vn.index_;
229 ios_base::iostate ioState_;
264 ioState_ = ios_base::iostate(0);
284 ioState_(ios_base::iostate(0)),
320 virtual bool check(
const char* operation)
const;
329 return openClosed_ ==
OPENED;
335 return openClosed_ ==
CLOSED;
341 return ioState_ == 0;
347 return ioState_ & ios_base::eofbit;
353 return ioState_ & (ios_base::badbit | ios_base::failbit);
359 return ioState_ & ios_base::badbit;
363 operator void*()
const
366 ?
reinterpret_cast<void*
>(0)
367 : reinterpret_cast<void*>(-1);
464 virtual ios_base::fmtflags
flags()
const = 0;
483 ioState_ |= ios_base::eofbit;
489 ioState_ |= ios_base::failbit;
495 ioState_ |= ios_base::badbit;
499 virtual ios_base::fmtflags
flags(
const ios_base::fmtflags
f) = 0;
502 ios_base::fmtflags
setf(
const ios_base::fmtflags
f)
508 ios_base::fmtflags
setf
510 const ios_base::fmtflags
f,
511 const ios_base::fmtflags mask
545 Ostream&
operator<<(Ostream& os,
const IOstream::versionNumber& vn);