/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Calibration/xmlBase/xmlBase-00-00-03/xmlBase/EResolver.h

Go to the documentation of this file.
00001 // $Header: /bes/bes/BossCvs/Calibration/xmlBase/xmlBase/EResolver.h,v 1.1.1.1 2005/10/17 06:10:27 maqm Exp $
00002 // Author: J. Bogart
00003 
00004 #ifndef  xmlBase_EResolver_h
00005 #define  xmlBase_EResolver_h
00006 
00007 #include <xercesc/util/XercesDefs.hpp>
00008 #include <xercesc/util/XMLEntityResolver.hpp>
00009 #include <xercesc/sax/InputSource.hpp>
00010 #include <vector>
00011 #include <string>
00012 
00013 XERCES_CPP_NAMESPACE_BEGIN 
00014 class XercesDOMParser;
00015 class XMLResourceIdenifier;
00016 XERCES_CPP_NAMESPACE_END
00017 
00018 namespace xmlBase {
00019 
00020   class EResolver : public XERCES_CPP_NAMESPACE_QUALIFIER XMLEntityResolver {
00021   public:
00022     EResolver();
00023     virtual ~EResolver();
00024    
00025     virtual XERCES_CPP_NAMESPACE_QUALIFIER InputSource* 
00026     resolveEntity(XERCES_CPP_NAMESPACE_QUALIFIER XMLResourceIdentifier* xmlRI);
00027     
00028     void clean();  // Return resources used during a parse
00029   private:
00030     // Might want other stuff here for bookkeeping purposes
00031     unsigned m_nEntity;
00032     std::vector<std::string*> m_entities; 
00033 
00034     XERCES_CPP_NAMESPACE_QUALIFIER InputSource* 
00035     translateEnv(const XMLCh * id, const XMLCh * baseURI);
00036   };
00037 
00038 }
00039 #endif

Generated on Tue Nov 29 22:57:58 2016 for BOSS_7.0.2 by  doxygen 1.4.7