Sparse Virtual File System
0.4.1
A Sparse Virtual File System.
src
cpp
util
SaveStreamState.h
Go to the documentation of this file.
1
32
#ifndef CPPSVF_SAVESTREAMSTATE_H
33
#define CPPSVF_SAVESTREAMSTATE_H
34
35
#include <iostream>
36
40
class
SaveStreamState
41
{
42
public
:
44
explicit
SaveStreamState
(std::ios& stream)
45
:
m_stream_ref
(stream),
46
m_stream_flags
(stream.flags()),
47
m_stream_precision
(stream.precision()),
48
m_stream_fill
(stream.fill())
49
{
50
// FIX: 2002-08-30 When the stream state is saved
51
// it also clears any prior flags such as 'fixed' etc.
52
// Uses the default ctor for std::ios_base::fmtflags
53
stream.flags(std::ios_base::fmtflags());
54
}
56
virtual
~SaveStreamState
() {
57
try
{
58
if
(
m_stream_ref
) {
59
m_stream_ref
.flags(
m_stream_flags
);
60
m_stream_ref
.precision(
m_stream_precision
);
61
m_stream_ref
.fill(
m_stream_fill
);
62
}
63
}
64
catch
(...) {}
65
}
66
protected
:
67
// Protected members
68
std::ios&
m_stream_ref
;
69
std::ios_base::fmtflags
m_stream_flags
;
70
std::streamsize
m_stream_precision
;
71
char
m_stream_fill
;
72
private
:
73
};
74
75
#endif
//CPPSVF_SAVESTREAMSTATE_H
SaveStreamState
Class that saves the current iostream state and restores it on destruction.
Definition:
SaveStreamState.h:41
SaveStreamState::m_stream_fill
char m_stream_fill
Definition:
SaveStreamState.h:71
SaveStreamState::m_stream_precision
std::streamsize m_stream_precision
Definition:
SaveStreamState.h:70
SaveStreamState::SaveStreamState
SaveStreamState(std::ios &stream)
Definition:
SaveStreamState.h:44
SaveStreamState::m_stream_ref
std::ios & m_stream_ref
Definition:
SaveStreamState.h:68
SaveStreamState::~SaveStreamState
virtual ~SaveStreamState()
Definition:
SaveStreamState.h:56
SaveStreamState::m_stream_flags
std::ios_base::fmtflags m_stream_flags
Definition:
SaveStreamState.h:69
Generated by
1.9.1