00001 #ifndef STRUCTUREHANDLERBASE_H 00002 #define STRUCTUREHANDLERBASE_H 00003 00004 #include "structurehandler.h" 00005 #include <Message/basemessage.h> 00006 00007 XERCES_CPP_NAMESPACE_USE; 00008 00017 class StructureHandlerBase : public StructureHandler 00018 { 00019 public: 00020 00022 StructureHandlerBase(); 00024 virtual ~StructureHandlerBase(); 00025 00033 virtual StructureHandler* startChild(const XMLCh* const , const Attributes& ) 00034 { return 0;} 00035 00040 virtual void endDirectChild(const XMLCh* const , const std::string& ) {} 00041 00044 virtual void endElement(const XMLCh* const , const XMLCh* const ) {} 00045 00048 virtual void endStructureChild(const XMLCh* const , const StructureHandler* ) {} 00049 00052 virtual void startElement(const XMLCh* const , const Attributes& ) 00053 { setData(0); } 00054 00061 static int readInt(const std::string& content); 00062 00063 private: //private methods 00067 StructureHandlerBase(const StructureHandlerBase& handler); 00068 00073 StructureHandlerBase operator=(const StructureHandlerBase& rHandler); 00074 }; 00075 00076 #endif
1.4.6