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 BESVersionInfo_h_
00034 #define BESVersionInfo_h_ 1
00035
00036 #include "BESInfo.h"
00037
00047 class BESVersionInfo : public BESInfo
00048 {
00049 private:
00050 bool _inbes ;
00051 bool _inhandler ;
00052 BESInfo * _info ;
00053 public:
00054 BESVersionInfo() ;
00055 virtual ~BESVersionInfo() ;
00056
00057 virtual void beginBESVersion( ) ;
00058 virtual void addBESVersion( const string &n, const string &v ) ;
00059 virtual void endBESVersion( ) ;
00060
00061 virtual void beginHandlerVersion( ) ;
00062 virtual void addHandlerVersion( const string &n, const string &v ) ;
00063 virtual void endHandlerVersion( ) ;
00064
00065 virtual void begin_response( const string &response_name )
00066 {
00067 _info->begin_response( response_name ) ;
00068 }
00069 virtual void end_response( )
00070 {
00071 _info->end_response( ) ;
00072 }
00073
00074 virtual void add_tag( const string &tag_name,
00075 const string &tag_data,
00076 map<string,string> *attrs = 0 )
00077 {
00078 _info->add_tag( tag_name, tag_data, attrs ) ;
00079 }
00080 virtual void begin_tag( const string &tag_name,
00081 map<string,string> *attrs = 0 )
00082 {
00083 _info->begin_tag( tag_name, attrs ) ;
00084 }
00085 virtual void end_tag( const string &tag_name )
00086 {
00087 _info->end_tag( tag_name ) ;
00088 }
00089
00090 virtual void add_data( const string &s )
00091 {
00092 _info->add_data( s ) ;
00093 }
00094 virtual void add_space( unsigned long num_spaces )
00095 {
00096 _info->add_space( num_spaces ) ;
00097 }
00098 virtual void add_break( unsigned long num_breaks )
00099 {
00100 _info->add_break( num_breaks ) ;
00101 }
00102 virtual void add_data_from_file( const string &key,
00103 const string &name )
00104 {
00105 _info->add_data_from_file( key, name ) ;
00106 }
00107 virtual void add_exception( BESException &e )
00108 {
00109 _info->add_exception( e ) ;
00110 }
00111 virtual void transmit( BESTransmitter *transmitter,
00112 BESDataHandlerInterface &dhi )
00113 {
00114 _info->transmit( transmitter, dhi ) ;
00115 }
00116 virtual void print( FILE *out )
00117 {
00118 _info->print( out ) ;
00119 }
00120
00121 virtual void dump( ostream &strm ) const ;
00122 };
00123
00124 #endif // BESVersionInfo_h_
00125