Horus Doc || Corba Reference || Corba   Client Server   Stubs C++   Stubs Java   Servant Generator  

HxMessageHolder Class Reference

#include <HxMessageHolder.h>

List of all members.

Public Methods

 HxMessageHolder ()
virtual STD_OSTREAM & errorStream ()
virtual void flush ()
virtual void clearMessage ()
virtual bool hasError ()
virtual char * getMessage ()


Constructor & Destructor Documentation

HxMessageHolder::HxMessageHolder  
 

00014 {
00015     _errorStr.rdbuf()->freeze(0);
00016     _errorStr.seekp(0);
00017     _message = NULL;
00018     //_capturing = 0;
00019 }


Member Function Documentation

STD_OSTREAM & HxMessageHolder::errorStream   [virtual]
 

00023 {
00024     //if(!_capturing) 
00025     //  return HxEnvironment::errorStream();
00026     //else 
00027     return _errorStr;
00028 }

void HxMessageHolder::flush   [virtual]
 

00032 {
00033     //if(!_capturing) {
00034     //  HxEnvironment::flush();
00035     //}
00036     //else 
00037     if (_errorStr.pcount() > 0) {
00038         _errorStr << STD_ENDS;
00039         _message = _errorStr.str();
00040         _errorStr.rdbuf()->freeze(0);
00041         _errorStr.seekp(0);
00042     }
00043 }

void HxMessageHolder::clearMessage   [virtual]
 

00067 {
00068     if (_errorStr.pcount() > 0) {
00069         _errorStr << STD_ENDS;
00070         _errorStr.str();
00071         _errorStr.rdbuf()->freeze(0);
00072         _errorStr.seekp(0);
00073     }
00074     _message = NULL;
00075 }

bool HxMessageHolder::hasError   [virtual]
 

00079 {
00080     return (_message != NULL);
00081 }

char * HxMessageHolder::getMessage   [virtual]
 

00085 {
00086     static char* empty = "";
00087     return (_message == NULL)? empty : _message;
00088 }


The documentation for this class was generated from the following files:
Generated on Mon Jan 27 15:20:56 2003 for CorbaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001