<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
  <compounddef id="classGecode_1_1PosValChoice" kind="class" prot="public">
    <compoundname>Gecode::PosValChoice</compoundname>
    <basecompoundref refid="classGecode_1_1PosChoice" prot="public" virt="non-virtual">Gecode::PosChoice</basecompoundref>
    <derivedcompoundref refid="classGecode_1_1Int_1_1LDSB_1_1LDSBChoice" prot="public" virt="non-virtual">Gecode::Int::LDSB::LDSBChoice&lt; Val &gt;</derivedcompoundref>
    <includes refid="brancher-view-val_8hpp" local="no">brancher-view-val.hpp</includes>
    <templateparamlist>
      <param>
        <type>class</type>
        <declname>Val</declname>
        <defname>Val</defname>
      </param>
    </templateparamlist>
      <sectiondef kind="private-attrib">
      <memberdef kind="variable" id="classGecode_1_1PosValChoice_1afa655cca109abe113447f8362302bc06" prot="private" static="no" mutable="no">
        <type>const Val</type>
        <definition>const Val Gecode::PosValChoice&lt; Val &gt;::_val</definition>
        <argsstring></argsstring>
        <name>_val</name>
        <briefdescription>
<para>Value to assign to. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/include/gecode/kernel/brancher-view-val.hpp" line="53" column="1" bodyfile="/usr/include/gecode/kernel/brancher-view-val.hpp" bodystart="53" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="classGecode_1_1PosValChoice_1a17cdcfe6816fd47a4689ec31f20a13e8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>forceinline Gecode::PosValChoice&lt; Val &gt;::PosValChoice</definition>
        <argsstring>(const Brancher &amp;b, unsigned int a, const Pos &amp;p, const Val &amp;n)</argsstring>
        <name>PosValChoice</name>
        <param>
          <type>const <ref refid="classGecode_1_1Brancher" kindref="compound">Brancher</ref> &amp;</type>
          <declname>b</declname>
        </param>
        <param>
          <type>unsigned int</type>
          <declname>a</declname>
        </param>
        <param>
          <type>const <ref refid="classGecode_1_1Pos" kindref="compound">Pos</ref> &amp;</type>
          <declname>p</declname>
        </param>
        <param>
          <type>const Val &amp;</type>
          <declname>n</declname>
        </param>
        <briefdescription>
<para>Initialize choice for brancher <emphasis>b</emphasis>, number of alternatives <emphasis>a</emphasis>, position <emphasis>p</emphasis>, and value <emphasis>n</emphasis>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/include/gecode/kernel/brancher-view-val.hpp" line="56" column="1" bodyfile="/usr/include/gecode/kernel/brancher-view-val.hpp" bodystart="157" bodyend="159"/>
      </memberdef>
      <memberdef kind="function" id="classGecode_1_1PosValChoice_1aec40b076c46547454d266666c45aa84f" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
        <type>const Val &amp;</type>
        <definition>forceinline const Val &amp; Gecode::PosValChoice&lt; Val &gt;::val</definition>
        <argsstring>(void) const </argsstring>
        <name>val</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Return value to branch with. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/include/gecode/kernel/brancher-view-val.hpp" line="58" column="1" bodyfile="/usr/include/gecode/kernel/brancher-view-val.hpp" bodystart="163" bodyend="165"/>
      </memberdef>
      <memberdef kind="function" id="classGecode_1_1PosValChoice_1ae5b4003da9b2a9976410ad41ede55c75" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>size_t</type>
        <definition>forceinline size_t Gecode::PosValChoice&lt; Val &gt;::size</definition>
        <argsstring>(void) const </argsstring>
        <name>size</name>
        <reimplements refid="classGecode_1_1PosChoice_1a8fc1330d9b21eacd19c4d2f48914d770">size</reimplements>
        <reimplementedby refid="classGecode_1_1Int_1_1LDSB_1_1LDSBChoice_1a3bc5738ebfe778f439c39caa99f65759">size</reimplementedby>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Report size occupied. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/include/gecode/kernel/brancher-view-val.hpp" line="60" column="1" bodyfile="/usr/include/gecode/kernel/brancher-view-val.hpp" bodystart="169" bodyend="171"/>
      </memberdef>
      <memberdef kind="function" id="classGecode_1_1PosValChoice_1a6eb0c381908020c0432b5c7cc4dd5309" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
        <type>void</type>
        <definition>forceinline void Gecode::PosValChoice&lt; Val &gt;::archive</definition>
        <argsstring>(Archive &amp;e) const </argsstring>
        <name>archive</name>
        <reimplements refid="classGecode_1_1PosChoice_1a1b4be569c47acb2dd50700ff94b58601">archive</reimplements>
        <reimplementedby refid="classGecode_1_1Int_1_1LDSB_1_1LDSBChoice_1a03de89e58244deacbb66df6320d02482">archive</reimplementedby>
        <param>
          <type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
          <declname>e</declname>
        </param>
        <briefdescription>
<para><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> into <emphasis>e</emphasis>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/usr/include/gecode/kernel/brancher-view-val.hpp" line="62" column="1" bodyfile="/usr/include/gecode/kernel/brancher-view-val.hpp" bodystart="175" bodyend="178"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Choice storing position and value </para>    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <inheritancegraph>
      <node id="5166">
        <label>Gecode::PosValChoice&lt; Val &gt;</label>
        <link refid="classGecode_1_1PosValChoice"/>
        <childnode refid="5167" relation="public-inheritance">
        </childnode>
      </node>
      <node id="5169">
        <label>Gecode::Int::LDSB::LDSBChoice&lt; Val &gt;</label>
        <link refid="classGecode_1_1Int_1_1LDSB_1_1LDSBChoice"/>
        <childnode refid="5166" relation="public-inheritance">
        </childnode>
      </node>
      <node id="5167">
        <label>Gecode::PosChoice</label>
        <link refid="classGecode_1_1PosChoice"/>
        <childnode refid="5168" relation="public-inheritance">
        </childnode>
      </node>
      <node id="5168">
        <label>Gecode::Choice</label>
        <link refid="classGecode_1_1Choice"/>
      </node>
    </inheritancegraph>
    <collaborationgraph>
      <node id="5170">
        <label>Gecode::PosValChoice&lt; Val &gt;</label>
        <link refid="classGecode_1_1PosValChoice"/>
        <childnode refid="5171" relation="public-inheritance">
        </childnode>
      </node>
      <node id="5171">
        <label>Gecode::PosChoice</label>
        <link refid="classGecode_1_1PosChoice"/>
        <childnode refid="5172" relation="public-inheritance">
        </childnode>
      </node>
      <node id="5172">
        <label>Gecode::Choice</label>
        <link refid="classGecode_1_1Choice"/>
      </node>
    </collaborationgraph>
    <location file="/usr/include/gecode/kernel/brancher-view-val.hpp" line="50" column="1" bodyfile="/usr/include/gecode/kernel/brancher-view-val.hpp" bodystart="50" bodyend="63"/>
    <listofallmembers>
      <member refid="classGecode_1_1PosValChoice_1afa655cca109abe113447f8362302bc06" prot="private" virt="non-virtual"><scope>Gecode::PosValChoice</scope><name>_val</name></member>
      <member refid="classGecode_1_1Choice_1af192a0eaa577e0faff6249bba3846048" prot="public" virt="non-virtual"><scope>Gecode::PosValChoice</scope><name>alternatives</name></member>
      <member refid="classGecode_1_1PosValChoice_1a6eb0c381908020c0432b5c7cc4dd5309" prot="public" virt="virtual"><scope>Gecode::PosValChoice</scope><name>archive</name></member>
      <member refid="classGecode_1_1Choice_1ab7f6d213ee8ba98e8ac7af0d3c22f31e" prot="protected" virt="non-virtual"><scope>Gecode::PosValChoice</scope><name>Choice</name></member>
      <member refid="classGecode_1_1Choice_1ad2a15f523c6a971e83a4e996fe20dd76" prot="public" virt="non-virtual"><scope>Gecode::PosValChoice</scope><name>operator delete</name></member>
      <member refid="classGecode_1_1Choice_1a6e73d127bcd5d68cecf1fbee490b7175" prot="public" virt="non-virtual"><scope>Gecode::PosValChoice</scope><name>operator new</name></member>
      <member refid="classGecode_1_1PosChoice_1aaad18fb0fa0033031d43768213006f13" prot="public" virt="non-virtual"><scope>Gecode::PosValChoice</scope><name>pos</name></member>
      <member refid="classGecode_1_1PosChoice_1ad2e8b15ca0af00199821644dda76fba6" prot="public" virt="non-virtual"><scope>Gecode::PosValChoice</scope><name>PosChoice</name></member>
      <member refid="classGecode_1_1PosValChoice_1a17cdcfe6816fd47a4689ec31f20a13e8" prot="public" virt="non-virtual"><scope>Gecode::PosValChoice</scope><name>PosValChoice</name></member>
      <member refid="classGecode_1_1PosValChoice_1ae5b4003da9b2a9976410ad41ede55c75" prot="public" virt="virtual"><scope>Gecode::PosValChoice</scope><name>size</name></member>
      <member refid="classGecode_1_1PosValChoice_1aec40b076c46547454d266666c45aa84f" prot="public" virt="non-virtual"><scope>Gecode::PosValChoice</scope><name>val</name></member>
      <member refid="classGecode_1_1Choice_1acad447b380ef518f1e391044080cfceb" prot="public" virt="virtual"><scope>Gecode::PosValChoice</scope><name>~Choice</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>