<p>This class represent a reversible FIFO structure. </p>
<p>The main difference w.r.t a standard FIFO structure is that a <aclass="el"href="classoperations__research_1_1Solver.html"title="Solver Class.">Solver</a> is given as parameter to the modifiers such that the solver can store the backtrack information <aclass="el"href="classoperations__research_1_1SimpleRevFIFO_1_1Iterator.html"title="This iterator is not stable with respect to deletion.">Iterator</a>'s traversing order should not be changed, as some algorithm depend on it to be consistent. It's main use is to store a list of demons in the various classes of variables. </p>
<pclass="definition">Definition at line <aclass="el"href="constraint__solver_8h_source.html#l00150">150</a> of file <aclass="el"href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">This iterator is not stable with respect to deletion. <ahref="classoperations__research_1_1SimpleRevFIFO_1_1Iterator.html#details">More...</a><br/></td></tr>
<trclass="memitem:a8a687b3e2756711e361d82db748ed33b"><tdclass="memItemLeft"align="right"valign="top">void </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classoperations__research_1_1SimpleRevFIFO.html#a8a687b3e2756711e361d82db748ed33b">PushIfNotTop</a> (<aclass="el"href="classoperations__research_1_1Solver.html">Solver</a> *const s, T val)</td></tr>
<trclass="memdesc:a8a687b3e2756711e361d82db748ed33b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Pushes the var on top if is not a duplicate of the current top object. <ahref="#a8a687b3e2756711e361d82db748ed33b">More...</a><br/></td></tr>
<trclass="memitem:acd419b7fa3414e82f57ef97193948841"><tdclass="memItemLeft"align="right"valign="top">const T * </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classoperations__research_1_1SimpleRevFIFO.html#acd419b7fa3414e82f57ef97193948841">Last</a> () const</td></tr>
<trclass="memdesc:acd419b7fa3414e82f57ef97193948841"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the last item of the FIFO. <ahref="#acd419b7fa3414e82f57ef97193948841">More...</a><br/></td></tr>
<trclass="memitem:a1e4317305a0bc003c6d51548c36d69ce"><tdclass="memItemLeft"align="right"valign="top">const T & </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classoperations__research_1_1SimpleRevFIFO.html#a1e4317305a0bc003c6d51548c36d69ce">LastValue</a> () const</td></tr>
<trclass="memdesc:a1e4317305a0bc003c6d51548c36d69ce"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Returns the last value in the FIFO. <ahref="#a1e4317305a0bc003c6d51548c36d69ce">More...</a><br/></td></tr>
<trclass="memitem:a1cd3644228ae5a0f0ec3862d91276470"><tdclass="memItemLeft"align="right"valign="top">void </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classoperations__research_1_1SimpleRevFIFO.html#a1cd3644228ae5a0f0ec3862d91276470">SetLastValue</a> (const T &v)</td></tr>
<trclass="memdesc:a1cd3644228ae5a0f0ec3862d91276470"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Sets the last value in the FIFO. <ahref="#a1cd3644228ae5a0f0ec3862d91276470">More...</a><br/></td></tr>
<tdclass="memname"><aclass="el"href="classoperations__research_1_1SimpleRevFIFO.html">operations_research::SimpleRevFIFO</a>< T >::<aclass="el"href="classoperations__research_1_1SimpleRevFIFO.html">SimpleRevFIFO</a></td>
<pclass="definition">Definition at line <aclass="el"href="constraint__solveri_8h_source.html#l00175">175</a> of file <aclass="el"href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="constraint__solveri_8h_source.html#l00197">197</a> of file <aclass="el"href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
<tdclass="memname">const T&<aclass="el"href="classoperations__research_1_1SimpleRevFIFO.html">operations_research::SimpleRevFIFO</a>< T >::LastValue </td>
<pclass="definition">Definition at line <aclass="el"href="constraint__solveri_8h_source.html#l00204">204</a> of file <aclass="el"href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
<tdclass="memname">T* <aclass="el"href="classoperations__research_1_1SimpleRevFIFO.html">operations_research::SimpleRevFIFO</a>< T >::MutableLast </td>
<pclass="definition">Definition at line <aclass="el"href="constraint__solveri_8h_source.html#l00201">201</a> of file <aclass="el"href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
<tdclass="memname">void <aclass="el"href="classoperations__research_1_1SimpleRevFIFO.html">operations_research::SimpleRevFIFO</a>< T >::Push </td>
<pclass="definition">Definition at line <aclass="el"href="constraint__solveri_8h_source.html#l00177">177</a> of file <aclass="el"href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
<tdclass="memname">void <aclass="el"href="classoperations__research_1_1SimpleRevFIFO.html">operations_research::SimpleRevFIFO</a>< T >::PushIfNotTop </td>
<pclass="definition">Definition at line <aclass="el"href="constraint__solveri_8h_source.html#l00190">190</a> of file <aclass="el"href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
<tdclass="memname">void <aclass="el"href="classoperations__research_1_1SimpleRevFIFO.html">operations_research::SimpleRevFIFO</a>< T >::SetLastValue </td>
<pclass="definition">Definition at line <aclass="el"href="constraint__solveri_8h_source.html#l00210">210</a> of file <aclass="el"href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>