Files
ortools-clone/docs/cpp/class_swig_director___constraint.html
Mizux Seiha 17edcf0e25 Update doc
2021-09-30 01:28:18 +02:00

2135 lines
109 KiB
HTML

<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: SwigDirector_Constraint</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
&#160;<span id="projectnumber">9.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('class_swig_director___constraint.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="class_swig_director___constraint-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">SwigDirector_Constraint</div></div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="constraint__solver__csharp__wrap_8h_source.html#l00077">77</a> of file <a class="el" href="constraint__solver__csharp__wrap_8h_source.html">constraint_solver_csharp_wrap.h</a>.</p>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:aadca575536bfe9eb9700e66ebf7310dc"><td class="memItemLeft" align="right" valign="top">typedef char *(<a class="el" href="util__java__wrap_8cc.html#adcd6410456ea7a76147d3ad95b9bcb36">SWIGSTDCALL</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#aadca575536bfe9eb9700e66ebf7310dc">SWIG_Callback0_t</a>) ()</td></tr>
<tr class="separator:aadca575536bfe9eb9700e66ebf7310dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63057ee5e2a18b8d45f3ed2d9ca12953"><td class="memItemLeft" align="right" valign="top">typedef char *(<a class="el" href="util__java__wrap_8cc.html#adcd6410456ea7a76147d3ad95b9bcb36">SWIGSTDCALL</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a63057ee5e2a18b8d45f3ed2d9ca12953">SWIG_Callback1_t</a>) ()</td></tr>
<tr class="separator:a63057ee5e2a18b8d45f3ed2d9ca12953"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a331fcf45ed73dffffb46ac35c9d2cc9e"><td class="memItemLeft" align="right" valign="top">typedef char *(<a class="el" href="util__java__wrap_8cc.html#adcd6410456ea7a76147d3ad95b9bcb36">SWIGSTDCALL</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a331fcf45ed73dffffb46ac35c9d2cc9e">SWIG_Callback2_t</a>) ()</td></tr>
<tr class="separator:a331fcf45ed73dffffb46ac35c9d2cc9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a068c4f71e8d4332be2e156d6741f7f8c"><td class="memItemLeft" align="right" valign="top">typedef void(<a class="el" href="util__java__wrap_8cc.html#adcd6410456ea7a76147d3ad95b9bcb36">SWIGSTDCALL</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a068c4f71e8d4332be2e156d6741f7f8c">SWIG_Callback3_t</a>) ()</td></tr>
<tr class="separator:a068c4f71e8d4332be2e156d6741f7f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f7900c5b88db568c71f1cc01eda4467"><td class="memItemLeft" align="right" valign="top">typedef void(<a class="el" href="util__java__wrap_8cc.html#adcd6410456ea7a76147d3ad95b9bcb36">SWIGSTDCALL</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a4f7900c5b88db568c71f1cc01eda4467">SWIG_Callback4_t</a>) ()</td></tr>
<tr class="separator:a4f7900c5b88db568c71f1cc01eda4467"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a537aacb23f4e0cc81d356b435f2f1aa3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a537aacb23f4e0cc81d356b435f2f1aa3">SwigDirector_Constraint</a> (<a class="el" href="classoperations__research_1_1_solver.html">operations_research::Solver</a> *const <a class="el" href="classoperations__research_1_1_propagation_base_object.html#a0b526d33739114e9255ffbe8343efe1a">solver</a>)</td></tr>
<tr class="separator:a537aacb23f4e0cc81d356b435f2f1aa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaee8e7c09728c978f7b39cb233ae437"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#adaee8e7c09728c978f7b39cb233ae437">~SwigDirector_Constraint</a> ()</td></tr>
<tr class="separator:adaee8e7c09728c978f7b39cb233ae437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a764be64f3029f8b8e23511061d8de355"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a764be64f3029f8b8e23511061d8de355">DebugString</a> () const</td></tr>
<tr class="separator:a764be64f3029f8b8e23511061d8de355"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d89c28bd42ba9a52da008bb69367171"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a1d89c28bd42ba9a52da008bb69367171">name</a> () const</td></tr>
<tr class="memdesc:a1d89c28bd42ba9a52da008bb69367171"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object naming. <a href="class_swig_director___constraint.html#a1d89c28bd42ba9a52da008bb69367171">More...</a><br /></td></tr>
<tr class="separator:a1d89c28bd42ba9a52da008bb69367171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d3de765a37ab507b801467955dc183e"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a8d3de765a37ab507b801467955dc183e">BaseName</a> () const</td></tr>
<tr class="memdesc:a8d3de765a37ab507b801467955dc183e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a base name for automatic naming. <a href="class_swig_director___constraint.html#a8d3de765a37ab507b801467955dc183e">More...</a><br /></td></tr>
<tr class="separator:a8d3de765a37ab507b801467955dc183e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26bb434223a472d5c8abb371db0d88ed"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a26bb434223a472d5c8abb371db0d88ed">Post</a> ()</td></tr>
<tr class="memdesc:a26bb434223a472d5c8abb371db0d88ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called when the constraint is processed by the solver. <a href="class_swig_director___constraint.html#a26bb434223a472d5c8abb371db0d88ed">More...</a><br /></td></tr>
<tr class="separator:a26bb434223a472d5c8abb371db0d88ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a878bf54f592279f3d8fa5f39e34215c0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a878bf54f592279f3d8fa5f39e34215c0">InitialPropagate</a> ()</td></tr>
<tr class="memdesc:a878bf54f592279f3d8fa5f39e34215c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method performs the initial propagation of the constraint. <a href="class_swig_director___constraint.html#a878bf54f592279f3d8fa5f39e34215c0">More...</a><br /></td></tr>
<tr class="separator:a878bf54f592279f3d8fa5f39e34215c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0eff4f908561d5465c32309c378f7e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#af0eff4f908561d5465c32309c378f7e8">swig_connect_director</a> (<a class="el" href="class_swig_director___constraint.html#aadca575536bfe9eb9700e66ebf7310dc">SWIG_Callback0_t</a> callbackToString, <a class="el" href="class_swig_director___constraint.html#a63057ee5e2a18b8d45f3ed2d9ca12953">SWIG_Callback1_t</a> callbackName, <a class="el" href="class_swig_director___constraint.html#a331fcf45ed73dffffb46ac35c9d2cc9e">SWIG_Callback2_t</a> callbackBaseName, <a class="el" href="class_swig_director___constraint.html#a068c4f71e8d4332be2e156d6741f7f8c">SWIG_Callback3_t</a> callbackPost, <a class="el" href="class_swig_director___constraint.html#a4f7900c5b88db568c71f1cc01eda4467">SWIG_Callback4_t</a> callbackInitialPropagateWrapper)</td></tr>
<tr class="separator:af0eff4f908561d5465c32309c378f7e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ecc4a5ef469874d58c3b366755b446f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a9ecc4a5ef469874d58c3b366755b446f">SwigDirector_Constraint</a> (PyObject *self, <a class="el" href="classoperations__research_1_1_solver.html">operations_research::Solver</a> *const <a class="el" href="classoperations__research_1_1_propagation_base_object.html#a0b526d33739114e9255ffbe8343efe1a">solver</a>)</td></tr>
<tr class="separator:a9ecc4a5ef469874d58c3b366755b446f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae82d9da9754329d61215ecb593f3e715"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#ae82d9da9754329d61215ecb593f3e715">~SwigDirector_Constraint</a> ()</td></tr>
<tr class="separator:ae82d9da9754329d61215ecb593f3e715"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8eba5d533fa9df4617c1868d3ec2afc4"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a8eba5d533fa9df4617c1868d3ec2afc4">DebugString</a> () const</td></tr>
<tr class="separator:a8eba5d533fa9df4617c1868d3ec2afc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a119daa8b83c3aaffdb6e11fac1f97e"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a6a119daa8b83c3aaffdb6e11fac1f97e">name</a> () const</td></tr>
<tr class="memdesc:a6a119daa8b83c3aaffdb6e11fac1f97e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object naming. <a href="class_swig_director___constraint.html#a6a119daa8b83c3aaffdb6e11fac1f97e">More...</a><br /></td></tr>
<tr class="separator:a6a119daa8b83c3aaffdb6e11fac1f97e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeaf7e6254f350d37d5a23a3628c11e9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#adeaf7e6254f350d37d5a23a3628c11e9">Post</a> ()</td></tr>
<tr class="memdesc:adeaf7e6254f350d37d5a23a3628c11e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called when the constraint is processed by the solver. <a href="class_swig_director___constraint.html#adeaf7e6254f350d37d5a23a3628c11e9">More...</a><br /></td></tr>
<tr class="separator:adeaf7e6254f350d37d5a23a3628c11e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb9570b6312e98827ff3a349743c5108"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#afb9570b6312e98827ff3a349743c5108">InitialPropagate</a> ()</td></tr>
<tr class="memdesc:afb9570b6312e98827ff3a349743c5108"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method performs the initial propagation of the constraint. <a href="class_swig_director___constraint.html#afb9570b6312e98827ff3a349743c5108">More...</a><br /></td></tr>
<tr class="separator:afb9570b6312e98827ff3a349743c5108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8043b2f97c119b7f9281a7a5a88089f0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a8043b2f97c119b7f9281a7a5a88089f0">Accept</a> (<a class="el" href="classoperations__research_1_1_model_visitor.html">operations_research::ModelVisitor</a> *const visitor) const</td></tr>
<tr class="memdesc:a8043b2f97c119b7f9281a7a5a88089f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accepts the given visitor. <a href="class_swig_director___constraint.html#a8043b2f97c119b7f9281a7a5a88089f0">More...</a><br /></td></tr>
<tr class="separator:a8043b2f97c119b7f9281a7a5a88089f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c5b651f8fe6e47bba5b073817a665c0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1_int_var.html">operations_research::IntVar</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a0c5b651f8fe6e47bba5b073817a665c0">Var</a> ()</td></tr>
<tr class="memdesc:a0c5b651f8fe6e47bba5b073817a665c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a Boolean variable representing the status of the constraint (false = constraint is violated, true = constraint is satisfied). <a href="class_swig_director___constraint.html#a0c5b651f8fe6e47bba5b073817a665c0">More...</a><br /></td></tr>
<tr class="separator:a0c5b651f8fe6e47bba5b073817a665c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af43b592d5c1865fde72e81456cce554f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#af43b592d5c1865fde72e81456cce554f">swig_get_inner</a> (const char *swig_protected_method_name) const</td></tr>
<tr class="separator:af43b592d5c1865fde72e81456cce554f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27e259958ad8653add1aefd5b7e33402"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_director___constraint.html#a27e259958ad8653add1aefd5b7e33402">swig_set_inner</a> (const char *swig_protected_method_name, bool swig_val) const</td></tr>
<tr class="separator:a27e259958ad8653add1aefd5b7e33402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19c44e0b2911b809a9403701804088e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_constraint.html#a19c44e0b2911b809a9403701804088e3">PostAndPropagate</a> ()</td></tr>
<tr class="memdesc:a19c44e0b2911b809a9403701804088e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls Post and then Propagate to initialize the constraints. <a href="classoperations__research_1_1_constraint.html#a19c44e0b2911b809a9403701804088e3">More...</a><br /></td></tr>
<tr class="separator:a19c44e0b2911b809a9403701804088e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a573284ea4ace994b6886c6a4feffa0aa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_constraint.html#a573284ea4ace994b6886c6a4feffa0aa">IsCastConstraint</a> () const</td></tr>
<tr class="memdesc:a573284ea4ace994b6886c6a4feffa0aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the constraint created by a cast from expression to integer variable? <a href="classoperations__research_1_1_constraint.html#a573284ea4ace994b6886c6a4feffa0aa">More...</a><br /></td></tr>
<tr class="separator:a573284ea4ace994b6886c6a4feffa0aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b526d33739114e9255ffbe8343efe1a"><td class="memItemLeft" align="right" valign="top">Solver *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a0b526d33739114e9255ffbe8343efe1a">solver</a> () const</td></tr>
<tr class="separator:a0b526d33739114e9255ffbe8343efe1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5155ff01cf80f5a478fd09916abab155"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a5155ff01cf80f5a478fd09916abab155">FreezeQueue</a> ()</td></tr>
<tr class="memdesc:a5155ff01cf80f5a478fd09916abab155"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method freezes the propagation queue. <a href="classoperations__research_1_1_propagation_base_object.html#a5155ff01cf80f5a478fd09916abab155">More...</a><br /></td></tr>
<tr class="separator:a5155ff01cf80f5a478fd09916abab155"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae038f4a9249362629fc47e8dfc441ec7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#ae038f4a9249362629fc47e8dfc441ec7">UnfreezeQueue</a> ()</td></tr>
<tr class="memdesc:ae038f4a9249362629fc47e8dfc441ec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method unfreezes the propagation queue. <a href="classoperations__research_1_1_propagation_base_object.html#ae038f4a9249362629fc47e8dfc441ec7">More...</a><br /></td></tr>
<tr class="separator:ae038f4a9249362629fc47e8dfc441ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173cbf153462b14f9b57362d2c45638a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a173cbf153462b14f9b57362d2c45638a">EnqueueDelayedDemon</a> (Demon *const d)</td></tr>
<tr class="memdesc:a173cbf153462b14f9b57362d2c45638a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method pushes the demon onto the propagation queue. <a href="classoperations__research_1_1_propagation_base_object.html#a173cbf153462b14f9b57362d2c45638a">More...</a><br /></td></tr>
<tr class="separator:a173cbf153462b14f9b57362d2c45638a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a448b9bde901fcf3ec2e94ab972b083f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a448b9bde901fcf3ec2e94ab972b083f0">EnqueueVar</a> (Demon *const d)</td></tr>
<tr class="separator:a448b9bde901fcf3ec2e94ab972b083f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d3bd9d99cf43cf184a1246d2c278c31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a3d3bd9d99cf43cf184a1246d2c278c31">ExecuteAll</a> (const SimpleRevFIFO&lt; Demon * &gt; &amp;demons)</td></tr>
<tr class="separator:a3d3bd9d99cf43cf184a1246d2c278c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a5ad1a2482043e4a9d2c19bbab1e250"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a5a5ad1a2482043e4a9d2c19bbab1e250">EnqueueAll</a> (const SimpleRevFIFO&lt; Demon * &gt; &amp;demons)</td></tr>
<tr class="separator:a5a5ad1a2482043e4a9d2c19bbab1e250"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ae4667b0e7a9e6c63c91202480c8876"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a3ae4667b0e7a9e6c63c91202480c8876">set_action_on_fail</a> (Solver::Action <a class="el" href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a>)</td></tr>
<tr class="separator:a3ae4667b0e7a9e6c63c91202480c8876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26d87b428f06d54a1a44d6e950a0e196"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a26d87b428f06d54a1a44d6e950a0e196">reset_action_on_fail</a> ()</td></tr>
<tr class="memdesc:a26d87b428f06d54a1a44d6e950a0e196"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method clears the failure callback. <a href="classoperations__research_1_1_propagation_base_object.html#a26d87b428f06d54a1a44d6e950a0e196">More...</a><br /></td></tr>
<tr class="separator:a26d87b428f06d54a1a44d6e950a0e196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa799a452245f03cc53355e6432c107a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#aa799a452245f03cc53355e6432c107a7">set_variable_to_clean_on_fail</a> (IntVar *v)</td></tr>
<tr class="memdesc:aa799a452245f03cc53355e6432c107a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shortcut for variable cleaner. <a href="classoperations__research_1_1_propagation_base_object.html#aa799a452245f03cc53355e6432c107a7">More...</a><br /></td></tr>
<tr class="separator:aa799a452245f03cc53355e6432c107a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5260b9627048b854b45d05ed34adc22"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#ad5260b9627048b854b45d05ed34adc22">set_name</a> (const std::string &amp;<a class="el" href="class_swig_director___constraint.html#a1d89c28bd42ba9a52da008bb69367171">name</a>)</td></tr>
<tr class="separator:ad5260b9627048b854b45d05ed34adc22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31eda3918c04e32fa9e8c432d72b2d60"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a31eda3918c04e32fa9e8c432d72b2d60">HasName</a> () const</td></tr>
<tr class="memdesc:a31eda3918c04e32fa9e8c432d72b2d60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the object has been named or not. <a href="classoperations__research_1_1_propagation_base_object.html#a31eda3918c04e32fa9e8c432d72b2d60">More...</a><br /></td></tr>
<tr class="separator:a31eda3918c04e32fa9e8c432d72b2d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae73138bd79b68bb81e3a1c9b9f2cbcdf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#ae73138bd79b68bb81e3a1c9b9f2cbcdf">swig_set_self</a> (JNIEnv *jenv, jobject jself, bool mem_own, bool weak_global)</td></tr>
<tr class="separator:ae73138bd79b68bb81e3a1c9b9f2cbcdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae73138bd79b68bb81e3a1c9b9f2cbcdf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#ae73138bd79b68bb81e3a1c9b9f2cbcdf">swig_set_self</a> (JNIEnv *jenv, jobject jself, bool mem_own, bool weak_global)</td></tr>
<tr class="separator:ae73138bd79b68bb81e3a1c9b9f2cbcdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c38466d174281f2ac583ded166625c7"><td class="memItemLeft" align="right" valign="top">jobject&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#a6c38466d174281f2ac583ded166625c7">swig_get_self</a> (JNIEnv *jenv) const</td></tr>
<tr class="separator:a6c38466d174281f2ac583ded166625c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19c11286ea40a92478a28f80cc7527d5"><td class="memItemLeft" align="right" valign="top">PyObject *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#a19c11286ea40a92478a28f80cc7527d5">swig_get_self</a> () const</td></tr>
<tr class="separator:a19c11286ea40a92478a28f80cc7527d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c38466d174281f2ac583ded166625c7"><td class="memItemLeft" align="right" valign="top">jobject&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#a6c38466d174281f2ac583ded166625c7">swig_get_self</a> (JNIEnv *jenv) const</td></tr>
<tr class="separator:a6c38466d174281f2ac583ded166625c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19c11286ea40a92478a28f80cc7527d5"><td class="memItemLeft" align="right" valign="top">PyObject *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#a19c11286ea40a92478a28f80cc7527d5">swig_get_self</a> () const</td></tr>
<tr class="separator:a19c11286ea40a92478a28f80cc7527d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af89630a350fb8ce81d7078bce152d74c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#af89630a350fb8ce81d7078bce152d74c">swig_java_change_ownership</a> (JNIEnv *jenv, jobject jself, bool take_or_release)</td></tr>
<tr class="separator:af89630a350fb8ce81d7078bce152d74c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af89630a350fb8ce81d7078bce152d74c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#af89630a350fb8ce81d7078bce152d74c">swig_java_change_ownership</a> (JNIEnv *jenv, jobject jself, bool take_or_release)</td></tr>
<tr class="separator:af89630a350fb8ce81d7078bce152d74c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a790fa481acd793921f424289b0196e43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#a790fa481acd793921f424289b0196e43">swig_disown</a> () const</td></tr>
<tr class="separator:a790fa481acd793921f424289b0196e43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a790fa481acd793921f424289b0196e43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#a790fa481acd793921f424289b0196e43">swig_disown</a> () const</td></tr>
<tr class="separator:a790fa481acd793921f424289b0196e43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f0a70cce7b2855f11c84bba8afa23dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#a9f0a70cce7b2855f11c84bba8afa23dd">swig_incref</a> () const</td></tr>
<tr class="separator:a9f0a70cce7b2855f11c84bba8afa23dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f0a70cce7b2855f11c84bba8afa23dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#a9f0a70cce7b2855f11c84bba8afa23dd">swig_incref</a> () const</td></tr>
<tr class="separator:a9f0a70cce7b2855f11c84bba8afa23dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84ee9b5eebf96b83ff2f126ac25cd848"><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr class="memitem:a84ee9b5eebf96b83ff2f126ac25cd848"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#a84ee9b5eebf96b83ff2f126ac25cd848">swig_acquire_ownership_array</a> (Type *vptr) const</td></tr>
<tr class="separator:a84ee9b5eebf96b83ff2f126ac25cd848"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84ee9b5eebf96b83ff2f126ac25cd848"><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr class="memitem:a84ee9b5eebf96b83ff2f126ac25cd848"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#a84ee9b5eebf96b83ff2f126ac25cd848">swig_acquire_ownership_array</a> (Type *vptr) const</td></tr>
<tr class="separator:a84ee9b5eebf96b83ff2f126ac25cd848"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adff1dc43bd430061260861a194423413"><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr class="memitem:adff1dc43bd430061260861a194423413"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#adff1dc43bd430061260861a194423413">swig_acquire_ownership</a> (Type *vptr) const</td></tr>
<tr class="separator:adff1dc43bd430061260861a194423413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adff1dc43bd430061260861a194423413"><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr class="memitem:adff1dc43bd430061260861a194423413"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#adff1dc43bd430061260861a194423413">swig_acquire_ownership</a> (Type *vptr) const</td></tr>
<tr class="separator:adff1dc43bd430061260861a194423413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2658f3f365945d8e08c911bffacb736"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#ab2658f3f365945d8e08c911bffacb736">swig_acquire_ownership_obj</a> (void *vptr, int own) const</td></tr>
<tr class="separator:ab2658f3f365945d8e08c911bffacb736"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2658f3f365945d8e08c911bffacb736"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#ab2658f3f365945d8e08c911bffacb736">swig_acquire_ownership_obj</a> (void *vptr, int own) const</td></tr>
<tr class="separator:ab2658f3f365945d8e08c911bffacb736"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32bf70c8a6d9a06a933338464b7f6e28"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#a32bf70c8a6d9a06a933338464b7f6e28">swig_release_ownership</a> (void *vptr) const</td></tr>
<tr class="separator:a32bf70c8a6d9a06a933338464b7f6e28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32bf70c8a6d9a06a933338464b7f6e28"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#a32bf70c8a6d9a06a933338464b7f6e28">swig_release_ownership</a> (void *vptr) const</td></tr>
<tr class="separator:a32bf70c8a6d9a06a933338464b7f6e28"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a5994e0b0307d8b0ae9f5d071db0df548"><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr class="memitem:a5994e0b0307d8b0ae9f5d071db0df548"><td class="memTemplItemLeft" align="right" valign="top">static PyObject *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#a5994e0b0307d8b0ae9f5d071db0df548">swig_pyobj_disown</a> (PyObject *pyobj, PyObject *<a class="el" href="util__java__wrap_8cc.html#a6a54164d0685c632e7540c5ad32a453a">SWIGUNUSEDPARM</a>(args))</td></tr>
<tr class="separator:a5994e0b0307d8b0ae9f5d071db0df548"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5994e0b0307d8b0ae9f5d071db0df548"><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr class="memitem:a5994e0b0307d8b0ae9f5d071db0df548"><td class="memTemplItemLeft" align="right" valign="top">static PyObject *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#a5994e0b0307d8b0ae9f5d071db0df548">swig_pyobj_disown</a> (PyObject *pyobj, PyObject *<a class="el" href="util__java__wrap_8cc.html#a6a54164d0685c632e7540c5ad32a453a">SWIGUNUSEDPARM</a>(args))</td></tr>
<tr class="separator:a5994e0b0307d8b0ae9f5d071db0df548"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ae7bcbe7078006217ee79d0dea71461b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#ae7bcbe7078006217ee79d0dea71461b0">swig_disconnect_director_self</a> (const char *disconn_method)</td></tr>
<tr class="separator:ae7bcbe7078006217ee79d0dea71461b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7bcbe7078006217ee79d0dea71461b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#ae7bcbe7078006217ee79d0dea71461b0">swig_disconnect_director_self</a> (const char *disconn_method)</td></tr>
<tr class="separator:ae7bcbe7078006217ee79d0dea71461b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a8fbf8fa6d8c645da8dcf83917e534c5f"><td class="memItemLeft" align="right" valign="top">JObjectWrapper&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_swig_1_1_director.html#a8fbf8fa6d8c645da8dcf83917e534c5f">swig_self_</a></td></tr>
<tr class="separator:a8fbf8fa6d8c645da8dcf83917e534c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Typedef Documentation</h2>
<a id="aadca575536bfe9eb9700e66ebf7310dc" name="aadca575536bfe9eb9700e66ebf7310dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadca575536bfe9eb9700e66ebf7310dc">&#9670;&nbsp;</a></span>SWIG_Callback0_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef char *(<a class="el" href="util__java__wrap_8cc.html#adcd6410456ea7a76147d3ad95b9bcb36">SWIGSTDCALL</a> * SWIG_Callback0_t) ()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__csharp__wrap_8h_source.html#l00088">88</a> of file <a class="el" href="constraint__solver__csharp__wrap_8h_source.html">constraint_solver_csharp_wrap.h</a>.</p>
</div>
</div>
<a id="a63057ee5e2a18b8d45f3ed2d9ca12953" name="a63057ee5e2a18b8d45f3ed2d9ca12953"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63057ee5e2a18b8d45f3ed2d9ca12953">&#9670;&nbsp;</a></span>SWIG_Callback1_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef char *(<a class="el" href="util__java__wrap_8cc.html#adcd6410456ea7a76147d3ad95b9bcb36">SWIGSTDCALL</a> * SWIG_Callback1_t) ()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__csharp__wrap_8h_source.html#l00089">89</a> of file <a class="el" href="constraint__solver__csharp__wrap_8h_source.html">constraint_solver_csharp_wrap.h</a>.</p>
</div>
</div>
<a id="a331fcf45ed73dffffb46ac35c9d2cc9e" name="a331fcf45ed73dffffb46ac35c9d2cc9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a331fcf45ed73dffffb46ac35c9d2cc9e">&#9670;&nbsp;</a></span>SWIG_Callback2_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef char *(<a class="el" href="util__java__wrap_8cc.html#adcd6410456ea7a76147d3ad95b9bcb36">SWIGSTDCALL</a> * SWIG_Callback2_t) ()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__csharp__wrap_8h_source.html#l00090">90</a> of file <a class="el" href="constraint__solver__csharp__wrap_8h_source.html">constraint_solver_csharp_wrap.h</a>.</p>
</div>
</div>
<a id="a068c4f71e8d4332be2e156d6741f7f8c" name="a068c4f71e8d4332be2e156d6741f7f8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a068c4f71e8d4332be2e156d6741f7f8c">&#9670;&nbsp;</a></span>SWIG_Callback3_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(<a class="el" href="util__java__wrap_8cc.html#adcd6410456ea7a76147d3ad95b9bcb36">SWIGSTDCALL</a> * SWIG_Callback3_t) ()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__csharp__wrap_8h_source.html#l00091">91</a> of file <a class="el" href="constraint__solver__csharp__wrap_8h_source.html">constraint_solver_csharp_wrap.h</a>.</p>
</div>
</div>
<a id="a4f7900c5b88db568c71f1cc01eda4467" name="a4f7900c5b88db568c71f1cc01eda4467"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f7900c5b88db568c71f1cc01eda4467">&#9670;&nbsp;</a></span>SWIG_Callback4_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(<a class="el" href="util__java__wrap_8cc.html#adcd6410456ea7a76147d3ad95b9bcb36">SWIGSTDCALL</a> * SWIG_Callback4_t) ()</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__csharp__wrap_8h_source.html#l00092">92</a> of file <a class="el" href="constraint__solver__csharp__wrap_8h_source.html">constraint_solver_csharp_wrap.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a537aacb23f4e0cc81d356b435f2f1aa3" name="a537aacb23f4e0cc81d356b435f2f1aa3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a537aacb23f4e0cc81d356b435f2f1aa3">&#9670;&nbsp;</a></span>SwigDirector_Constraint() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_swig_director___constraint.html">SwigDirector_Constraint</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html">operations_research::Solver</a> *const&#160;</td>
<td class="paramname"><em>solver</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html#l02203">2203</a> of file <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html">constraint_solver_csharp_wrap.cc</a>.</p>
</div>
</div>
<a id="adaee8e7c09728c978f7b39cb233ae437" name="adaee8e7c09728c978f7b39cb233ae437"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adaee8e7c09728c978f7b39cb233ae437">&#9670;&nbsp;</a></span>~SwigDirector_Constraint() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">~<a class="el" href="class_swig_director___constraint.html">SwigDirector_Constraint</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html#l02207">2207</a> of file <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html">constraint_solver_csharp_wrap.cc</a>.</p>
</div>
</div>
<a id="a9ecc4a5ef469874d58c3b366755b446f" name="a9ecc4a5ef469874d58c3b366755b446f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ecc4a5ef469874d58c3b366755b446f">&#9670;&nbsp;</a></span>SwigDirector_Constraint() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_swig_director___constraint.html">SwigDirector_Constraint</a> </td>
<td>(</td>
<td class="paramtype">PyObject *&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html">operations_research::Solver</a> *const&#160;</td>
<td class="paramname"><em>solver</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__python__wrap_8cc_source.html#l04984">4984</a> of file <a class="el" href="constraint__solver__python__wrap_8cc_source.html">constraint_solver_python_wrap.cc</a>.</p>
</div>
</div>
<a id="ae82d9da9754329d61215ecb593f3e715" name="ae82d9da9754329d61215ecb593f3e715"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae82d9da9754329d61215ecb593f3e715">&#9670;&nbsp;</a></span>~SwigDirector_Constraint() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual ~<a class="el" href="class_swig_director___constraint.html">SwigDirector_Constraint</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a8043b2f97c119b7f9281a7a5a88089f0" name="a8043b2f97c119b7f9281a7a5a88089f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8043b2f97c119b7f9281a7a5a88089f0">&#9670;&nbsp;</a></span>Accept()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Accept </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_model_visitor.html">operations_research::ModelVisitor</a> *const&#160;</td>
<td class="paramname"><em>visitor</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Accepts the given visitor. </p>
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_constraint.html#aac4aa5ecf086378b1bbac4b669bab4db">Constraint</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver__python__wrap_8cc_source.html#l05112">5112</a> of file <a class="el" href="constraint__solver__python__wrap_8cc_source.html">constraint_solver_python_wrap.cc</a>.</p>
</div>
</div>
<a id="a8d3de765a37ab507b801467955dc183e" name="a8d3de765a37ab507b801467955dc183e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d3de765a37ab507b801467955dc183e">&#9670;&nbsp;</a></span>BaseName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string BaseName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a base name for automatic naming. </p>
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_propagation_base_object.html#a8d3de765a37ab507b801467955dc183e">PropagationBaseObject</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html#l02246">2246</a> of file <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html">constraint_solver_csharp_wrap.cc</a>.</p>
</div>
</div>
<a id="a764be64f3029f8b8e23511061d8de355" name="a764be64f3029f8b8e23511061d8de355"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a764be64f3029f8b8e23511061d8de355">&#9670;&nbsp;</a></span>DebugString() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string DebugString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_constraint.html#aed804747c45a7e1caf81461f9e45dd91">Constraint</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html#l02212">2212</a> of file <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html">constraint_solver_csharp_wrap.cc</a>.</p>
</div>
</div>
<a id="a8eba5d533fa9df4617c1868d3ec2afc4" name="a8eba5d533fa9df4617c1868d3ec2afc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8eba5d533fa9df4617c1868d3ec2afc4">&#9670;&nbsp;</a></span>DebugString() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::string DebugString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_constraint.html#aed804747c45a7e1caf81461f9e45dd91">Constraint</a>.</p>
</div>
</div>
<a id="a5a5ad1a2482043e4a9d2c19bbab1e250" name="a5a5ad1a2482043e4a9d2c19bbab1e250"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a5ad1a2482043e4a9d2c19bbab1e250">&#9670;&nbsp;</a></span>EnqueueAll()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void EnqueueAll </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1_simple_rev_f_i_f_o.html">SimpleRevFIFO</a>&lt; <a class="el" href="classoperations__research_1_1_demon.html">Demon</a> * &gt; &amp;&#160;</td>
<td class="paramname"><em>demons</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8cc_source.html#l02526">2526</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="a173cbf153462b14f9b57362d2c45638a" name="a173cbf153462b14f9b57362d2c45638a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a173cbf153462b14f9b57362d2c45638a">&#9670;&nbsp;</a></span>EnqueueDelayedDemon()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void EnqueueDelayedDemon </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method pushes the demon onto the propagation queue. </p>
<p >It will be processed directly if the queue is empty. It will be enqueued according to its priority otherwise. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03194">3194</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a448b9bde901fcf3ec2e94ab972b083f0" name="a448b9bde901fcf3ec2e94ab972b083f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a448b9bde901fcf3ec2e94ab972b083f0">&#9670;&nbsp;</a></span>EnqueueVar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void EnqueueVar </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03195">3195</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a3d3bd9d99cf43cf184a1246d2c278c31" name="a3d3bd9d99cf43cf184a1246d2c278c31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d3bd9d99cf43cf184a1246d2c278c31">&#9670;&nbsp;</a></span>ExecuteAll()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ExecuteAll </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1_simple_rev_f_i_f_o.html">SimpleRevFIFO</a>&lt; <a class="el" href="classoperations__research_1_1_demon.html">Demon</a> * &gt; &amp;&#160;</td>
<td class="paramname"><em>demons</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8cc_source.html#l02522">2522</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="a5155ff01cf80f5a478fd09916abab155" name="a5155ff01cf80f5a478fd09916abab155"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5155ff01cf80f5a478fd09916abab155">&#9670;&nbsp;</a></span>FreezeQueue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void FreezeQueue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method freezes the propagation queue. </p>
<p >It is useful when you need to apply multiple modifications at once. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03185">3185</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a31eda3918c04e32fa9e8c432d72b2d60" name="a31eda3918c04e32fa9e8c432d72b2d60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31eda3918c04e32fa9e8c432d72b2d60">&#9670;&nbsp;</a></span>HasName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool HasName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether the object has been named or not. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8cc_source.html#l02518">2518</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="a878bf54f592279f3d8fa5f39e34215c0" name="a878bf54f592279f3d8fa5f39e34215c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a878bf54f592279f3d8fa5f39e34215c0">&#9670;&nbsp;</a></span>InitialPropagate() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void InitialPropagate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method performs the initial propagation of the constraint. </p>
<p >It is called just after the post. </p>
<p>Implements <a class="el" href="classoperations__research_1_1_constraint.html#a9100fab5545234f60a4ce442dbb45630">Constraint</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html#l02272">2272</a> of file <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html">constraint_solver_csharp_wrap.cc</a>.</p>
</div>
</div>
<a id="afb9570b6312e98827ff3a349743c5108" name="afb9570b6312e98827ff3a349743c5108"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb9570b6312e98827ff3a349743c5108">&#9670;&nbsp;</a></span>InitialPropagate() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void InitialPropagate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method performs the initial propagation of the constraint. </p>
<p >It is called just after the post. </p>
<p>Implements <a class="el" href="classoperations__research_1_1_constraint.html#a9100fab5545234f60a4ce442dbb45630">Constraint</a>.</p>
</div>
</div>
<a id="a573284ea4ace994b6886c6a4feffa0aa" name="a573284ea4ace994b6886c6a4feffa0aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a573284ea4ace994b6886c6a4feffa0aa">&#9670;&nbsp;</a></span>IsCastConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool IsCastConstraint </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Is the constraint created by a cast from expression to integer variable? </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8cc_source.html#l03260">3260</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="a1d89c28bd42ba9a52da008bb69367171" name="a1d89c28bd42ba9a52da008bb69367171"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d89c28bd42ba9a52da008bb69367171">&#9670;&nbsp;</a></span>name() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string name </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Object naming. </p>
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">PropagationBaseObject</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html#l02229">2229</a> of file <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html">constraint_solver_csharp_wrap.cc</a>.</p>
</div>
</div>
<a id="a6a119daa8b83c3aaffdb6e11fac1f97e" name="a6a119daa8b83c3aaffdb6e11fac1f97e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a119daa8b83c3aaffdb6e11fac1f97e">&#9670;&nbsp;</a></span>name() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::string name </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Object naming. </p>
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">PropagationBaseObject</a>.</p>
</div>
</div>
<a id="a26bb434223a472d5c8abb371db0d88ed" name="a26bb434223a472d5c8abb371db0d88ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26bb434223a472d5c8abb371db0d88ed">&#9670;&nbsp;</a></span>Post() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Post </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method is called when the constraint is processed by the solver. </p>
<p >Its main usage is to attach demons to variables. </p>
<p>Implements <a class="el" href="classoperations__research_1_1_constraint.html#af33bad3aa81a2f411224d5e471f9956f">Constraint</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html#l02263">2263</a> of file <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html">constraint_solver_csharp_wrap.cc</a>.</p>
</div>
</div>
<a id="adeaf7e6254f350d37d5a23a3628c11e9" name="adeaf7e6254f350d37d5a23a3628c11e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adeaf7e6254f350d37d5a23a3628c11e9">&#9670;&nbsp;</a></span>Post() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void Post </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method is called when the constraint is processed by the solver. </p>
<p >Its main usage is to attach demons to variables. </p>
<p>Implements <a class="el" href="classoperations__research_1_1_constraint.html#af33bad3aa81a2f411224d5e471f9956f">Constraint</a>.</p>
</div>
</div>
<a id="a19c44e0b2911b809a9403701804088e3" name="a19c44e0b2911b809a9403701804088e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19c44e0b2911b809a9403701804088e3">&#9670;&nbsp;</a></span>PostAndPropagate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PostAndPropagate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calls Post and then Propagate to initialize the constraints. </p>
<p >This is usually done in the root node. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8cc_source.html#l03246">3246</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="a26d87b428f06d54a1a44d6e950a0e196" name="a26d87b428f06d54a1a44d6e950a0e196"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26d87b428f06d54a1a44d6e950a0e196">&#9670;&nbsp;</a></span>reset_action_on_fail()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void reset_action_on_fail </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method clears the failure callback. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03208">3208</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a3ae4667b0e7a9e6c63c91202480c8876" name="a3ae4667b0e7a9e6c63c91202480c8876"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ae4667b0e7a9e6c63c91202480c8876">&#9670;&nbsp;</a></span>set_action_on_fail()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void set_action_on_fail </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a>&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03202">3202</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ad5260b9627048b854b45d05ed34adc22" name="ad5260b9627048b854b45d05ed34adc22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5260b9627048b854b45d05ed34adc22">&#9670;&nbsp;</a></span>set_name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void set_name </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8cc_source.html#l02514">2514</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="aa799a452245f03cc53355e6432c107a7" name="aa799a452245f03cc53355e6432c107a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa799a452245f03cc53355e6432c107a7">&#9670;&nbsp;</a></span>set_variable_to_clean_on_fail()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void set_variable_to_clean_on_fail </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_int_var.html">IntVar</a> *&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Shortcut for variable cleaner. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03211">3211</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a0b526d33739114e9255ffbe8343efe1a" name="a0b526d33739114e9255ffbe8343efe1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b526d33739114e9255ffbe8343efe1a">&#9670;&nbsp;</a></span>solver()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Solver * solver </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03181">3181</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="adff1dc43bd430061260861a194423413" name="adff1dc43bd430061260861a194423413"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adff1dc43bd430061260861a194423413">&#9670;&nbsp;</a></span>swig_acquire_ownership() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swig_acquire_ownership </td>
<td>(</td>
<td class="paramtype">Type *&#160;</td>
<td class="paramname"><em>vptr</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__python__wrap_8cc_source.html#l03053">3053</a> of file <a class="el" href="constraint__solver__python__wrap_8cc_source.html">constraint_solver_python_wrap.cc</a>.</p>
</div>
</div>
<a id="adff1dc43bd430061260861a194423413" name="adff1dc43bd430061260861a194423413"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adff1dc43bd430061260861a194423413">&#9670;&nbsp;</a></span>swig_acquire_ownership() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swig_acquire_ownership </td>
<td>(</td>
<td class="paramtype">Type *&#160;</td>
<td class="paramname"><em>vptr</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__python__wrap_8cc_source.html#l03054">3054</a> of file <a class="el" href="sat__python__wrap_8cc_source.html">sat_python_wrap.cc</a>.</p>
</div>
</div>
<a id="a84ee9b5eebf96b83ff2f126ac25cd848" name="a84ee9b5eebf96b83ff2f126ac25cd848"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84ee9b5eebf96b83ff2f126ac25cd848">&#9670;&nbsp;</a></span>swig_acquire_ownership_array() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swig_acquire_ownership_array </td>
<td>(</td>
<td class="paramtype">Type *&#160;</td>
<td class="paramname"><em>vptr</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__python__wrap_8cc_source.html#l03045">3045</a> of file <a class="el" href="constraint__solver__python__wrap_8cc_source.html">constraint_solver_python_wrap.cc</a>.</p>
</div>
</div>
<a id="a84ee9b5eebf96b83ff2f126ac25cd848" name="a84ee9b5eebf96b83ff2f126ac25cd848"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84ee9b5eebf96b83ff2f126ac25cd848">&#9670;&nbsp;</a></span>swig_acquire_ownership_array() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swig_acquire_ownership_array </td>
<td>(</td>
<td class="paramtype">Type *&#160;</td>
<td class="paramname"><em>vptr</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__python__wrap_8cc_source.html#l03046">3046</a> of file <a class="el" href="sat__python__wrap_8cc_source.html">sat_python_wrap.cc</a>.</p>
</div>
</div>
<a id="ab2658f3f365945d8e08c911bffacb736" name="ab2658f3f365945d8e08c911bffacb736"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2658f3f365945d8e08c911bffacb736">&#9670;&nbsp;</a></span>swig_acquire_ownership_obj() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swig_acquire_ownership_obj </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>vptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>own</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__python__wrap_8cc_source.html#l03060">3060</a> of file <a class="el" href="constraint__solver__python__wrap_8cc_source.html">constraint_solver_python_wrap.cc</a>.</p>
</div>
</div>
<a id="ab2658f3f365945d8e08c911bffacb736" name="ab2658f3f365945d8e08c911bffacb736"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2658f3f365945d8e08c911bffacb736">&#9670;&nbsp;</a></span>swig_acquire_ownership_obj() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swig_acquire_ownership_obj </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>vptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>own</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__python__wrap_8cc_source.html#l03061">3061</a> of file <a class="el" href="sat__python__wrap_8cc_source.html">sat_python_wrap.cc</a>.</p>
</div>
</div>
<a id="af0eff4f908561d5465c32309c378f7e8" name="af0eff4f908561d5465c32309c378f7e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0eff4f908561d5465c32309c378f7e8">&#9670;&nbsp;</a></span>swig_connect_director()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void swig_connect_director </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_swig_director___constraint.html#aadca575536bfe9eb9700e66ebf7310dc">SWIG_Callback0_t</a>&#160;</td>
<td class="paramname"><em>callbackToString</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_swig_director___constraint.html#a63057ee5e2a18b8d45f3ed2d9ca12953">SWIG_Callback1_t</a>&#160;</td>
<td class="paramname"><em>callbackName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_swig_director___constraint.html#a331fcf45ed73dffffb46ac35c9d2cc9e">SWIG_Callback2_t</a>&#160;</td>
<td class="paramname"><em>callbackBaseName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_swig_director___constraint.html#a068c4f71e8d4332be2e156d6741f7f8c">SWIG_Callback3_t</a>&#160;</td>
<td class="paramname"><em>callbackPost</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="class_swig_director___constraint.html#a4f7900c5b88db568c71f1cc01eda4467">SWIG_Callback4_t</a>&#160;</td>
<td class="paramname"><em>callbackInitialPropagateWrapper</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html#l02281">2281</a> of file <a class="el" href="constraint__solver__csharp__wrap_8cc_source.html">constraint_solver_csharp_wrap.cc</a>.</p>
</div>
</div>
<a id="ae7bcbe7078006217ee79d0dea71461b0" name="ae7bcbe7078006217ee79d0dea71461b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7bcbe7078006217ee79d0dea71461b0">&#9670;&nbsp;</a></span>swig_disconnect_director_self() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swig_disconnect_director_self </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>disconn_method</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__java__wrap_8cc_source.html#l00488">488</a> of file <a class="el" href="constraint__solver__java__wrap_8cc_source.html">constraint_solver_java_wrap.cc</a>.</p>
</div>
</div>
<a id="ae7bcbe7078006217ee79d0dea71461b0" name="ae7bcbe7078006217ee79d0dea71461b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7bcbe7078006217ee79d0dea71461b0">&#9670;&nbsp;</a></span>swig_disconnect_director_self() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swig_disconnect_director_self </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>disconn_method</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__java__wrap_8cc_source.html#l00471">471</a> of file <a class="el" href="sat__java__wrap_8cc_source.html">sat_java_wrap.cc</a>.</p>
</div>
</div>
<a id="a790fa481acd793921f424289b0196e43" name="a790fa481acd793921f424289b0196e43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a790fa481acd793921f424289b0196e43">&#9670;&nbsp;</a></span>swig_disown() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swig_disown </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__python__wrap_8cc_source.html#l03013">3013</a> of file <a class="el" href="constraint__solver__python__wrap_8cc_source.html">constraint_solver_python_wrap.cc</a>.</p>
</div>
</div>
<a id="a790fa481acd793921f424289b0196e43" name="a790fa481acd793921f424289b0196e43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a790fa481acd793921f424289b0196e43">&#9670;&nbsp;</a></span>swig_disown() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swig_disown </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__python__wrap_8cc_source.html#l03014">3014</a> of file <a class="el" href="sat__python__wrap_8cc_source.html">sat_python_wrap.cc</a>.</p>
</div>
</div>
<a id="af43b592d5c1865fde72e81456cce554f" name="af43b592d5c1865fde72e81456cce554f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af43b592d5c1865fde72e81456cce554f">&#9670;&nbsp;</a></span>swig_get_inner()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool swig_get_inner </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>swig_protected_method_name</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="class_swig_1_1_director.html#ac3411c97967a759ae479620c3f13c861">Director</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver__python__wrap_8h_source.html#l00248">248</a> of file <a class="el" href="constraint__solver__python__wrap_8h_source.html">constraint_solver_python_wrap.h</a>.</p>
</div>
</div>
<a id="a19c11286ea40a92478a28f80cc7527d5" name="a19c11286ea40a92478a28f80cc7527d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19c11286ea40a92478a28f80cc7527d5">&#9670;&nbsp;</a></span>swig_get_self() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PyObject * swig_get_self </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__python__wrap_8cc_source.html#l03008">3008</a> of file <a class="el" href="constraint__solver__python__wrap_8cc_source.html">constraint_solver_python_wrap.cc</a>.</p>
</div>
</div>
<a id="a19c11286ea40a92478a28f80cc7527d5" name="a19c11286ea40a92478a28f80cc7527d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19c11286ea40a92478a28f80cc7527d5">&#9670;&nbsp;</a></span>swig_get_self() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PyObject * swig_get_self </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__python__wrap_8cc_source.html#l03009">3009</a> of file <a class="el" href="sat__python__wrap_8cc_source.html">sat_python_wrap.cc</a>.</p>
</div>
</div>
<a id="a6c38466d174281f2ac583ded166625c7" name="a6c38466d174281f2ac583ded166625c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c38466d174281f2ac583ded166625c7">&#9670;&nbsp;</a></span>swig_get_self() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jobject swig_get_self </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>jenv</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__java__wrap_8cc_source.html#l00523">523</a> of file <a class="el" href="constraint__solver__java__wrap_8cc_source.html">constraint_solver_java_wrap.cc</a>.</p>
</div>
</div>
<a id="a6c38466d174281f2ac583ded166625c7" name="a6c38466d174281f2ac583ded166625c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c38466d174281f2ac583ded166625c7">&#9670;&nbsp;</a></span>swig_get_self() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">jobject swig_get_self </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>jenv</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__java__wrap_8cc_source.html#l00506">506</a> of file <a class="el" href="sat__java__wrap_8cc_source.html">sat_java_wrap.cc</a>.</p>
</div>
</div>
<a id="a9f0a70cce7b2855f11c84bba8afa23dd" name="a9f0a70cce7b2855f11c84bba8afa23dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f0a70cce7b2855f11c84bba8afa23dd">&#9670;&nbsp;</a></span>swig_incref() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swig_incref </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__python__wrap_8cc_source.html#l03021">3021</a> of file <a class="el" href="constraint__solver__python__wrap_8cc_source.html">constraint_solver_python_wrap.cc</a>.</p>
</div>
</div>
<a id="a9f0a70cce7b2855f11c84bba8afa23dd" name="a9f0a70cce7b2855f11c84bba8afa23dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f0a70cce7b2855f11c84bba8afa23dd">&#9670;&nbsp;</a></span>swig_incref() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swig_incref </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__python__wrap_8cc_source.html#l03022">3022</a> of file <a class="el" href="sat__python__wrap_8cc_source.html">sat_python_wrap.cc</a>.</p>
</div>
</div>
<a id="af89630a350fb8ce81d7078bce152d74c" name="af89630a350fb8ce81d7078bce152d74c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af89630a350fb8ce81d7078bce152d74c">&#9670;&nbsp;</a></span>swig_java_change_ownership() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swig_java_change_ownership </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>jenv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jobject&#160;</td>
<td class="paramname"><em>jself</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>take_or_release</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__java__wrap_8cc_source.html#l00528">528</a> of file <a class="el" href="constraint__solver__java__wrap_8cc_source.html">constraint_solver_java_wrap.cc</a>.</p>
</div>
</div>
<a id="af89630a350fb8ce81d7078bce152d74c" name="af89630a350fb8ce81d7078bce152d74c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af89630a350fb8ce81d7078bce152d74c">&#9670;&nbsp;</a></span>swig_java_change_ownership() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swig_java_change_ownership </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>jenv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jobject&#160;</td>
<td class="paramname"><em>jself</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>take_or_release</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__java__wrap_8cc_source.html#l00511">511</a> of file <a class="el" href="sat__java__wrap_8cc_source.html">sat_java_wrap.cc</a>.</p>
</div>
</div>
<a id="a5994e0b0307d8b0ae9f5d071db0df548" name="a5994e0b0307d8b0ae9f5d071db0df548"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5994e0b0307d8b0ae9f5d071db0df548">&#9670;&nbsp;</a></span>swig_pyobj_disown() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static PyObject * swig_pyobj_disown </td>
<td>(</td>
<td class="paramtype">PyObject *&#160;</td>
<td class="paramname"><em>pyobj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">PyObject *&#160;</td>
<td class="paramname"><em>SWIGUNUSEDPARM</em>args&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__python__wrap_8cc_source.html#l03081">3081</a> of file <a class="el" href="constraint__solver__python__wrap_8cc_source.html">constraint_solver_python_wrap.cc</a>.</p>
</div>
</div>
<a id="a5994e0b0307d8b0ae9f5d071db0df548" name="a5994e0b0307d8b0ae9f5d071db0df548"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5994e0b0307d8b0ae9f5d071db0df548">&#9670;&nbsp;</a></span>swig_pyobj_disown() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static PyObject * swig_pyobj_disown </td>
<td>(</td>
<td class="paramtype">PyObject *&#160;</td>
<td class="paramname"><em>pyobj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">PyObject *&#160;</td>
<td class="paramname"><em>SWIGUNUSEDPARM</em>args&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__python__wrap_8cc_source.html#l03082">3082</a> of file <a class="el" href="sat__python__wrap_8cc_source.html">sat_python_wrap.cc</a>.</p>
</div>
</div>
<a id="a32bf70c8a6d9a06a933338464b7f6e28" name="a32bf70c8a6d9a06a933338464b7f6e28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32bf70c8a6d9a06a933338464b7f6e28">&#9670;&nbsp;</a></span>swig_release_ownership() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int swig_release_ownership </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>vptr</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__python__wrap_8cc_source.html#l03067">3067</a> of file <a class="el" href="constraint__solver__python__wrap_8cc_source.html">constraint_solver_python_wrap.cc</a>.</p>
</div>
</div>
<a id="a32bf70c8a6d9a06a933338464b7f6e28" name="a32bf70c8a6d9a06a933338464b7f6e28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32bf70c8a6d9a06a933338464b7f6e28">&#9670;&nbsp;</a></span>swig_release_ownership() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int swig_release_ownership </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>vptr</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__python__wrap_8cc_source.html#l03068">3068</a> of file <a class="el" href="sat__python__wrap_8cc_source.html">sat_python_wrap.cc</a>.</p>
</div>
</div>
<a id="a27e259958ad8653add1aefd5b7e33402" name="a27e259958ad8653add1aefd5b7e33402"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27e259958ad8653add1aefd5b7e33402">&#9670;&nbsp;</a></span>swig_set_inner()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void swig_set_inner </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>swig_protected_method_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>swig_val</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="class_swig_1_1_director.html#a6c8b3838ab7d00a61ce509a8c77dd31a">Director</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver__python__wrap_8h_source.html#l00252">252</a> of file <a class="el" href="constraint__solver__python__wrap_8h_source.html">constraint_solver_python_wrap.h</a>.</p>
</div>
</div>
<a id="ae73138bd79b68bb81e3a1c9b9f2cbcdf" name="ae73138bd79b68bb81e3a1c9b9f2cbcdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae73138bd79b68bb81e3a1c9b9f2cbcdf">&#9670;&nbsp;</a></span>swig_set_self() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool swig_set_self </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>jenv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jobject&#160;</td>
<td class="paramname"><em>jself</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mem_own</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>weak_global</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__java__wrap_8cc_source.html#l00519">519</a> of file <a class="el" href="constraint__solver__java__wrap_8cc_source.html">constraint_solver_java_wrap.cc</a>.</p>
</div>
</div>
<a id="ae73138bd79b68bb81e3a1c9b9f2cbcdf" name="ae73138bd79b68bb81e3a1c9b9f2cbcdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae73138bd79b68bb81e3a1c9b9f2cbcdf">&#9670;&nbsp;</a></span>swig_set_self() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool swig_set_self </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>jenv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jobject&#160;</td>
<td class="paramname"><em>jself</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mem_own</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>weak_global</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sat__java__wrap_8cc_source.html#l00502">502</a> of file <a class="el" href="sat__java__wrap_8cc_source.html">sat_java_wrap.cc</a>.</p>
</div>
</div>
<a id="ae038f4a9249362629fc47e8dfc441ec7" name="ae038f4a9249362629fc47e8dfc441ec7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae038f4a9249362629fc47e8dfc441ec7">&#9670;&nbsp;</a></span>UnfreezeQueue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void UnfreezeQueue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method unfreezes the propagation queue. </p>
<p >All modifications that happened when the queue was frozen will be processed. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03189">3189</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a0c5b651f8fe6e47bba5b073817a665c0" name="a0c5b651f8fe6e47bba5b073817a665c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c5b651f8fe6e47bba5b073817a665c0">&#9670;&nbsp;</a></span>Var()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1_int_var.html">operations_research::IntVar</a> * Var </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a Boolean variable representing the status of the constraint (false = constraint is violated, true = constraint is satisfied). </p>
<p >It returns nullptr if the constraint does not support this API. </p>
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_constraint.html#ab9499597067cb211270f23aea108ef99">Constraint</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver__python__wrap_8cc_source.html#l05117">5117</a> of file <a class="el" href="constraint__solver__python__wrap_8cc_source.html">constraint_solver_python_wrap.cc</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a8fbf8fa6d8c645da8dcf83917e534c5f" name="a8fbf8fa6d8c645da8dcf83917e534c5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fbf8fa6d8c645da8dcf83917e534c5f">&#9670;&nbsp;</a></span>swig_self_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">JObjectWrapper swig_self_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver__java__wrap_8cc_source.html#l00485">485</a> of file <a class="el" href="constraint__solver__java__wrap_8cc_source.html">constraint_solver_java_wrap.cc</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="constraint__solver__csharp__wrap_8h_source.html">constraint_solver_csharp_wrap.h</a></li>
<li><a class="el" href="constraint__solver__python__wrap_8h_source.html">constraint_solver_python_wrap.h</a></li>
<li><a class="el" href="constraint__solver__csharp__wrap_8cc_source.html">constraint_solver_csharp_wrap.cc</a></li>
<li><a class="el" href="constraint__solver__python__wrap_8cc_source.html">constraint_solver_python_wrap.cc</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.18-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_swig_director___constraint.html">SwigDirector_Constraint</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.2 </li>
</ul>
</div>
</body>
</html>