00001
00002
00003
00004
#ifndef EXPAT_TRANSLIB_H
00005
#define EXPAT_TRANSLIB_H
00006
00007
#include <strings.h>
00008
#include <string>
00009
#include "EConfBase.h"
00010
00011
00012
using std::string;
00013
00018 class EConfTransLib :
public EConfBase
00019 {
00020 string _payloadType;
00021 string _libName;
00022
public:
00023
EConfTransLib(
const char* name,
00024
const char* payloadTypeName=NULL,
00025
const char* defaultLibName=NULL,
00026
const char* comment=NULL );
00027
virtual ~EConfTransLib( );
00028
00029
virtual bool start_child_element(
const char* name,
const char** atts, XML_Parser p );
00030
virtual bool end_child_element(
const char* name, XML_Parser p );
00031
bool begin_parse(
const char* name,
const char** atts, XML_Parser p );
00032
virtual void dump(
int depth, ostream& ostr,
bool complete );
00033
00034
void specialize(
const EConfTransLib& o );
00035
00036
00037
00038 inline const string
getPT()
const {
00039
return _payloadType;
00040 }
00041
00042 inline const string
getLib()
const {
00043
return _libName;
00044 }
00045
00046
private:
00047
EConfTransLib&
operator=(
const EConfTransLib& );
00048 };
00049
00051
00052
#endif
00053