DUNE-ACFEM (unstable)

scopedredirect.hh
1 #ifndef __ACFEM_SCOPED_REDIRECT_HH_
2 #define __ACFEM_SCOPED_REDIRECT_HH_
3 
4 #include <iostream>
5 
6 namespace Dune {
7 
8  namespace ACFem {
9 
19  {
20  public:
21  ScopedRedirect(std::ostream & inOriginal, std::ostream & inRedirect) :
22  mOriginal(inOriginal),
23  mOldBuffer(inOriginal.rdbuf(inRedirect.rdbuf()))
24  { }
25 
27  {
28  mOriginal.rdbuf(mOldBuffer);
29  }
30 
31  private:
33  ScopedRedirect& operator=(const ScopedRedirect&);
34 
35  std::ostream & mOriginal;
36  std::streambuf * mOldBuffer;
37  };
38 
40  } //end namespace ACFem
41 } // end namespace Dune
42 
43 #endif //__ACFEM_SCOPED_REDIRECT_HH_
A class to redirect streams.
Definition: scopedredirect.hh:19
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.80.0 (May 4, 22:30, 2024)