Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef BESTextInfo_h_
00034 #define BESTextInfo_h_ 1
00035
00036 #include "BESInfo.h"
00037
00047 class BESTextInfo : public BESInfo
00048 {
00049 private:
00050 string _indent ;
00051 bool _ishttp ;
00052 bool _header ;
00053 public:
00054 BESTextInfo( bool ishttp = false ) ;
00055 BESTextInfo( const string &key, ostream *strm,
00056 bool strm_owned, bool ishttp = false ) ;
00057 virtual ~BESTextInfo() ;
00058
00059 virtual void begin_response( const string &response_name,
00060 BESDataHandlerInterface &dhi ) ;
00061
00062 virtual void add_tag( const string &tag_name,
00063 const string &tag_data,
00064 map<string,string> *attrs = 0 ) ;
00065 virtual void begin_tag( const string &tag_name,
00066 map<string,string> *attrs = 0 ) ;
00067 virtual void end_tag( const string &tag_name ) ;
00068
00069 virtual void add_data( const string &s ) ;
00070 virtual void add_space( unsigned long num_spaces ) ;
00071 virtual void add_break( unsigned long num_breaks ) ;
00072
00073 virtual void add_data_from_file( const string &key,
00074 const string &name ) ;
00075 virtual void transmit( BESTransmitter *transmitter,
00076 BESDataHandlerInterface &dhi ) ;
00077
00078 virtual void dump( ostream &strm ) const ;
00079
00080 static BESInfo *BuildTextInfo( const string &info_type ) ;
00081 };
00082
00083 #endif // BESTextInfo_h_
00084