<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE header PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
  "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
<!--
  Hamigaki.Bjam Library Document Source

  Copyright Takeshi Mouri 2007.
  Distributed under the Boost Software License, Version 1.0.
  (See accompanying file LICENSE_1_0.txt or copy at
  http://www.boost.org/LICENSE_1_0.txt)

  See http://hamigaki.sourceforge.jp/libs/bjam for library home page.
-->
<header name="hamigaki/bjam/util/rule_definition.hpp">
  <namespace name="hamigaki">
    <namespace name="bjam">
      <struct name="rule_definition">
        <constructor/>

        <data-member name="parameters">
          <type><classname>list_of_list</classname></type>
        </data-member>

        <data-member name="body">
          <type>boost::shared_ptr&lt;std::string&gt;</type>
        </data-member>

        <data-member name="native">
          <type>boost::function1&lt;<classname>string_list</classname>,<classname>context</classname>&amp;&gt;</type>
        </data-member>

        <data-member name="module_name">
          <type>boost::optional&lt;std::string&gt;</type>
        </data-member>

        <data-member name="exported">
          <type>bool</type>
        </data-member>

        <data-member name="commands">
          <type>std::string</type>
        </data-member>

        <data-member name="modifiers">
          <type>action_modifier::values</type>
        </data-member>

        <data-member name="binds">
          <type>string_list</type>
        </data-member>

        <data-member name="filename">
          <type>std::string</type>
        </data-member>

        <data-member name="line">
          <type>int</type>
        </data-member>
      </struct>
    </namespace>
  </namespace>
</header>
