#include <Utilities/General/interface/DecoratedSB.h>
Public Types | |
typedef std::stringbuf | super |
Public Member Functions | |
BaseDecoratedSB (std::streambuf *isb) | |
std::streambuf * | sb (std::streambuf *isb) |
std::streambuf * | sb () |
int | sync () |
virtual | ~BaseDecoratedSB () |
Private Member Functions | |
virtual void | post (std::ostream &co)=0 |
virtual void | pre (std::ostream &co)=0 |
Private Attributes | |
std::ostream | me |
std::streambuf * | sb_ |
Definition at line 10 of file DecoratedSB.h.
typedef std::stringbuf BaseDecoratedSB::super |
BaseDecoratedSB::BaseDecoratedSB | ( | std::streambuf * | isb | ) |
BaseDecoratedSB::~BaseDecoratedSB | ( | ) | [virtual] |
virtual void BaseDecoratedSB::post | ( | std::ostream & | co | ) | [private, pure virtual] |
virtual void BaseDecoratedSB::pre | ( | std::ostream & | co | ) | [private, pure virtual] |
std::streambuf* BaseDecoratedSB::sb | ( | std::streambuf * | isb | ) | [inline] |
std::streambuf* BaseDecoratedSB::sb | ( | ) | [inline] |
Definition at line 10 of file DecoratedSB.cc.
References me, mutex, post(), pre(), and sb_.
00010 { 00011 static LockMutex::Mutex mutex; 00012 int jj = 00013 std::stringbuf::sync(); 00014 { 00015 LockMutex gl(mutex); 00016 pre(me); 00017 me.rdbuf(sb_); 00018 pre(me); 00019 me << (*this).str(); 00020 (*this).str(""); 00021 post(me); 00022 me.flush(); 00023 me.rdbuf(0); 00024 } 00025 return jj; 00026 }
std::ostream BaseDecoratedSB::me [private] |
std::streambuf* BaseDecoratedSB::sb_ [private] |