ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class CompositeXMLHandler

alps::CompositeXMLHandler

Synopsis

// In header: <alps/parser/xmlhandler.h>


class CompositeXMLHandler : public alps::XMLHandlerBase {
public:
  // construct/copy/destruct
  CompositeXMLHandler(const std::string &);
  ~CompositeXMLHandler();

  // public member functions
  void clear_handler();
  void add_handler(XMLHandlerBase &);
  bool has_handler(const XMLHandlerBase &) const;
  bool has_handler(const std::string &) const;
  virtual void 
  start_element(const std::string &, const XMLAttributes &, xml::tag_type);
  virtual void end_element(const std::string &, xml::tag_type);
  virtual void text(const std::string &);

  // protected member functions
  virtual void 
  start_top(const std::string &, const XMLAttributes &, xml::tag_type);
  virtual void end_top(const std::string &, xml::tag_type);
  virtual void 
  start_child(const std::string &, const XMLAttributes &, xml::tag_type);
  virtual void end_child(const std::string &, xml::tag_type);
  virtual bool 
  start_element_impl(const std::string &, const XMLAttributes &, 
                     xml::tag_type);
  virtual bool end_element_impl(const std::string &, xml::tag_type);
  virtual bool text_impl(const std::string &);
};

Description

CompositeXMLHandler public construct/copy/destruct

  1. CompositeXMLHandler(const std::string & basename);
  2. ~CompositeXMLHandler();

CompositeXMLHandler public member functions

  1. void clear_handler();
  2. void add_handler(XMLHandlerBase & handler);
  3. bool has_handler(const XMLHandlerBase & handler) const;
  4. bool has_handler(const std::string & name) const;
  5. virtual void 
    start_element(const std::string & name, const XMLAttributes & attributes, 
                  xml::tag_type type);
  6. virtual void end_element(const std::string & name, xml::tag_type type);
  7. virtual void text(const std::string & text);

CompositeXMLHandler protected member functions

  1. virtual void 
    start_top(const std::string &, const XMLAttributes &, xml::tag_type);
  2. virtual void end_top(const std::string &, xml::tag_type);
  3. virtual void 
    start_child(const std::string &, const XMLAttributes &, xml::tag_type);
  4. virtual void end_child(const std::string &, xml::tag_type);
  5. virtual bool 
    start_element_impl(const std::string &, const XMLAttributes &, xml::tag_type);
  6. virtual bool end_element_impl(const std::string &, xml::tag_type);
  7. virtual bool text_impl(const std::string &);
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext