#pragma once

#include "us_state_report_generator.h"
#include "xhtml_doc.h"

namespace Xport_report_suite
{
  class divisional_state_area_report_generator;
}

class Xport_report_suite::divisional_state_area_report_generator : public us_state_report_generator
{
public:
  divisional_state_area_report_generator() {}
  ~divisional_state_area_report_generator() {}

private:
  virtual void create_header(Xport::document& doc) const; 
  virtual void create_report_body(Xport::document& doc) const;
  virtual void create_footer(Xport::document& doc) const;
  virtual void create_stylesheet(Xport::document& doc, Xport::stylesheet& ss) const;
  virtual std::string report_dir() const { return "area_reports"; }
  virtual std::string report_name() const { return "divisional_state_area_report"; }

  void create_table_header(Xport::element& tbl, int rgn) const;
  void create_division_table(Xport::element& tbl, int rgn) const;

};