14 #ifndef DD4HEP_XML_URIREADER_H
15 #define DD4HEP_XML_URIREADER_H
51 virtual bool load(
const std::string& system_id, std::string& data);
53 virtual bool load(
const std::string& system_id, UserContext*
context, std::string& data) = 0;
57 virtual void parserLoaded(
const std::string& system_id, UserContext* ctxt) = 0;
87 virtual bool load(
const std::string& system_id, std::string& data);
89 virtual bool load(
const std::string& system_id, UserContext*
context, std::string& data);
93 virtual void parserLoaded(
const std::string& system_id, UserContext* ctxt);
virtual UserContext * context()
Access to local context.
UriReader()
Default constructor.
virtual bool load(const std::string &system_id, std::string &data)
Resolve a given URI to a string containing the data.
Class supporting to read data given a URI.
virtual UserContext * context()
Access to local context.
Class supporting to read data given a URI.
UriReader * m_reader
Pointer to true reader object.
virtual void parserLoaded(const std::string &system_id)
Inform reader about a locally (e.g. by XercesC) handled source load.
UserContext(const UserContext &)
virtual ~UriReader()
Default destructor.
UriReader::UserContext * m_context
Pointer to user context.
virtual bool load(const std::string &system_id, std::string &data)
Resolve a given URI to a string containing the data.
UriContextReader(UriReader *reader, UriReader::UserContext *ctxt)
Default initializing constructor.
virtual void parserLoaded(const std::string &system_id)
Inform reader about a locally (e.g. by XercesC) handled source load.
virtual ~UriContextReader()
Default destructor.