Changeset 1313 for code/branches/console/src/core/OutputBuffer.h
- Timestamp:
- May 17, 2008, 3:58:19 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/console/src/core/OutputBuffer.h
r1312 r1313 30 30 #define _OutputBuffer_H__ 31 31 32 #include < set>32 #include <list> 33 33 #include <sstream> 34 34 … … 37 37 namespace orxonox 38 38 { 39 class OutputBufferListener39 class _CoreExport OutputBufferListener 40 40 { 41 41 friend class OutputBuffer; 42 42 43 virtual void outputChanged() = 0; 43 44 }; … … 46 47 { 47 48 public: 48 static OutputBuffer& getOutputBuffer(); 49 OutputBuffer() {} 50 ~OutputBuffer() {} 49 51 50 52 template <class T> … … 53 55 this->stream_ << object; 54 56 this->callListeners(); 55 return &this;57 return *this; 56 58 } 57 59 … … 86 88 void unregisterListener(OutputBufferListener* listener); 87 89 90 inline operator std::stringstream&() 91 { 92 return this->stream_; 93 } 94 88 95 private: 89 OutputBuffer() {}90 OutputBuffer(const OutputBuffer& other);91 ~OutputBuffer() {}92 93 96 void callListeners(); 94 97 95 98 std::stringstream stream_; 96 std:: set<OutputBufferListener*> listeners_;99 std::list<OutputBufferListener*> listeners_; 97 100 }; 98 101 }
Note: See TracChangeset
for help on using the changeset viewer.