## Class rule_table

hamigaki::bjam::rule_table —

## Synopsis

    class rule_table {
    public:

      // queries
      rule_definition* get_rule_definition_ptr(const std::string&);
      const rule_definition* get_rule_definition_ptr(const std::string&) const;
      rule_definition& get_rule_definition(const std::string&);
      const rule_definition& get_rule_definition(const std::string&) const;
      std::pair<iterator,iterator> entries() const;

      // modifiers
      void set_rule_definition(const std::string&, const rule_definition&);
      void set_rule_body(const std::string&, const rule_definition&);
      void set_native_rule(const std::string&, const rule_definition&);
      void set_rule_actions(const std::string&, const rule_definition&);
      void clear();
    };

## Description

### `rule_table` queries

1.     rule_definition* get_rule_definition_ptr(const std::string& name);

2.     const rule_definition* get_rule_definition_ptr(const std::string& name) const;

3.     rule_definition& get_rule_definition(const std::string& name);

4.     const rule_definition& get_rule_definition(const std::string& name) const;

5.     std::pair<iterator,iterator> entries() const;

### `rule_table` modifiers

1.     void set_rule_definition(const std::string& name, const rule_definition& def);

2.     void set_rule_body(const std::string& name, const rule_definition& def);

3.     void set_native_rule(const std::string& name, const rule_definition& def);

4.     void set_rule_actions(const std::string& name, const rule_definition& act);

5.     void clear();

| 製作著作 © 2007, 2008 Takeshi Mouri