Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > d5e74628f0e673bb8680aebce32b2c04 > files > 15374

itk-doc-3.12.0-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta name="robots" content="noindex">
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ITK: itkConceptChecking.h File Reference</title>
<link href="DoxygenStyle.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">


<!--  Section customized for INSIGHT : Tue Jul 17 01:02:45 2001 -->
<center>
<a href="index.html" class="qindex">Main Page</a>&nbsp;&nbsp; 
<a href="modules.html" class="qindex">Groups</a>&nbsp;&nbsp;
<a href="namespaces.html" class="qindex">Namespace List</a>&nbsp;&nbsp;
<a href="hierarchy.html" class="qindex">Class Hierarchy</a>&nbsp;&nbsp;
<a href="classes.html" class="qindex">Alphabetical List</a>&nbsp;&nbsp;
<a href="annotated.html" class="qindex">Compound List</a>&nbsp;&nbsp; 
<a href="files.html" class="qindex">File
List</a>&nbsp;&nbsp; 
<a href="namespacemembers.html" class="qindex">Namespace Members</a>&nbsp;&nbsp; 
<a href="functions.html" class="qindex">Compound Members</a>&nbsp;&nbsp; 
<a href="globals.html" class="qindex">File Members</a>&nbsp;&nbsp;
<a href="pages.html" class="qindex">Concepts</a></center>


<!-- Generated by Doxygen 1.5.9 -->
  <div class="navpath"><a class="el" href="dir_02e23d841c198393a6e961e9a0678fff.html">Code</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_ea7fc529ede9a38b0438cf13831ae873.html">Common</a>
  </div>
<div class="contents">
<h1>itkConceptChecking.h File Reference</h1>
<p>
<a href="itkConceptChecking_8h_source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1AdditiveOperators.html">itk::Concept::AdditiveOperators&lt; T1, T2, T3 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1Assignable.html">itk::Concept::Assignable&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1BracketOperator.html">itk::Concept::BracketOperator&lt; T1, T2, T3 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1Comparable.html">itk::Concept::Comparable&lt; T1, T2 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1IsFixedPoint_1_1Constraints.html">itk::Concept::IsFixedPoint&lt; T &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1IsFloatingPoint_1_1Constraints.html">itk::Concept::IsFloatingPoint&lt; T &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1IsNonInteger_1_1Constraints.html">itk::Concept::IsNonInteger&lt; T &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1IsInteger_1_1Constraints.html">itk::Concept::IsInteger&lt; T &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1SameDimensionOrMinusOne_1_1Constraints.html">itk::Concept::SameDimensionOrMinusOne&lt; D1, D2 &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1HasJoinTraits_1_1Constraints.html">itk::Concept::HasJoinTraits&lt; T1, T2 &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1HasZero_1_1Constraints.html">itk::Concept::HasZero&lt; T &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1HasValueType_1_1Constraints.html">itk::Concept::HasValueType&lt; T &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1HasPixelTraits_1_1Constraints.html">itk::Concept::HasPixelTraits&lt; T &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1HasNumericTraits_1_1Constraints.html">itk::Concept::HasNumericTraits&lt; T &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1SameDimension_1_1Constraints.html">itk::Concept::SameDimension&lt; D1, D2 &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1SameType_1_1Constraints.html">itk::Concept::SameType&lt; T1, T2 &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1Signed_1_1Constraints.html">itk::Concept::Signed&lt; T &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1OStreamWritable_1_1Constraints.html">itk::Concept::OStreamWritable&lt; T &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1IncrementDecrementOperators_1_1Constraints.html">itk::Concept::IncrementDecrementOperators&lt; T &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1NotOperator_1_1Constraints.html">itk::Concept::NotOperator&lt; T &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1BracketOperator_1_1Constraints.html">itk::Concept::BracketOperator&lt; T1, T2, T3 &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1LogicalOperators_1_1Constraints.html">itk::Concept::LogicalOperators&lt; T1, T2, T3 &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1DivisionOperators_1_1Constraints.html">itk::Concept::DivisionOperators&lt; T1, T2, T3 &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1MultiplyAndAssignOperator_1_1Constraints.html">itk::Concept::MultiplyAndAssignOperator&lt; T1, T2 &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1MultiplyOperator_1_1Constraints.html">itk::Concept::MultiplyOperator&lt; T1, T2, T3 &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1AdditiveOperators_1_1Constraints.html">itk::Concept::AdditiveOperators&lt; T1, T2, T3 &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1Comparable_1_1Constraints.html">itk::Concept::Comparable&lt; T1, T2 &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1EqualityComparable_1_1Constraints.html">itk::Concept::EqualityComparable&lt; T1, T2 &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1GreaterThanComparable_1_1Constraints.html">itk::Concept::GreaterThanComparable&lt; T1, T2 &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1LessThanComparable_1_1Constraints.html">itk::Concept::LessThanComparable&lt; T1, T2 &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1Assignable_1_1Constraints.html">itk::Concept::Assignable&lt; T &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1Convertible_1_1Constraints.html">itk::Concept::Convertible&lt; T1, T2 &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1CopyConstructible_1_1Constraints.html">itk::Concept::CopyConstructible&lt; T &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1DefaultConstructible_1_1Constraints.html">itk::Concept::DefaultConstructible&lt; T &gt;::Constraints</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1Convertible.html">itk::Concept::Convertible&lt; T1, T2 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1CopyConstructible.html">itk::Concept::CopyConstructible&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1DefaultConstructible.html">itk::Concept::DefaultConstructible&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1DivisionOperators.html">itk::Concept::DivisionOperators&lt; T1, T2, T3 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1EqualityComparable.html">itk::Concept::EqualityComparable&lt; T1, T2 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1GreaterThanComparable.html">itk::Concept::GreaterThanComparable&lt; T1, T2 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1HasJoinTraits.html">itk::Concept::HasJoinTraits&lt; T1, T2 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1HasNumericTraits.html">itk::Concept::HasNumericTraits&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1HasPixelTraits.html">itk::Concept::HasPixelTraits&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1HasValueType.html">itk::Concept::HasValueType&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1HasZero.html">itk::Concept::HasZero&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1IncrementDecrementOperators.html">itk::Concept::IncrementDecrementOperators&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1IsFixedPoint.html">itk::Concept::IsFixedPoint&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1IsFloatingPoint.html">itk::Concept::IsFloatingPoint&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1IsInteger.html">itk::Concept::IsInteger&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1IsNonInteger.html">itk::Concept::IsNonInteger&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1LessThanComparable.html">itk::Concept::LessThanComparable&lt; T1, T2 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1LogicalOperators.html">itk::Concept::LogicalOperators&lt; T1, T2, T3 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1MultiplyAndAssignOperator.html">itk::Concept::MultiplyAndAssignOperator&lt; T1, T2 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1MultiplyOperator.html">itk::Concept::MultiplyOperator&lt; T1, T2, T3 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1NotOperator.html">itk::Concept::NotOperator&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1OStreamWritable.html">itk::Concept::OStreamWritable&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1SameDimension.html">itk::Concept::SameDimension&lt; D1, D2 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1SameDimensionOrMinusOne.html">itk::Concept::SameDimensionOrMinusOne&lt; D1, D2 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1SameType.html">itk::Concept::SameType&lt; T1, T2 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1Signed.html">itk::Concept::Signed&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1Detail_1_1UniqueType.html">itk::Concept::Detail::UniqueType&lt; T &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1Detail_1_1UniqueType__bool.html">itk::Concept::Detail::UniqueType_bool&lt; bool &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1Detail_1_1UniqueType__int.html">itk::Concept::Detail::UniqueType_int&lt; int &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structitk_1_1Concept_1_1Detail_1_1UniqueType__unsigned__int.html">itk::Concept::Detail::UniqueType_unsigned_int&lt; int &gt;</a></td></tr>

<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk.html">itk</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk_1_1Concept.html">itk::Concept</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk_1_1Concept_1_1Detail.html">itk::Concept::Detail</a></td></tr>

<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkConceptChecking_8h.html#5ad0ae53f041617e0b6bd4022c173987">ITK_CONCEPT_IMPLEMENTATION_STANDARD</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkConceptChecking_8h.html#03e74ea76574605f557c2253764df78d">itkConceptConstraintsMacro</a>()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkConceptChecking_8h.html#009eae6c305d9c390972159815e6a710">itkConceptMacro</a>(name, concept)&nbsp;&nbsp;&nbsp;enum { name = sizeof concept }</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceitk_1_1Concept_1_1Detail.html#df60b674b6bd04c3b29b4e26feec6e29">itk::Concept::Detail::IgnoreUnusedVariable</a> (T)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceitk_1_1Concept_1_1Detail.html#3fee90cc093808c3c8a01144c8de0b68">itk::Concept::Detail::RequireBooleanExpression</a> (const T &amp;t)</td></tr>

</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="5ad0ae53f041617e0b6bd4022c173987"></a><!-- doxytag: member="itkConceptChecking.h::ITK_CONCEPT_IMPLEMENTATION_STANDARD" ref="5ad0ae53f041617e0b6bd4022c173987" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_CONCEPT_IMPLEMENTATION_STANDARD          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Choose a concept checking implementation based on compiler abilities. 
<p>Definition at line <a class="el" href="itkConceptChecking_8h_source.html#l00038">38</a> of file <a class="el" href="itkConceptChecking_8h_source.html">itkConceptChecking.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="03e74ea76574605f557c2253764df78d"></a><!-- doxytag: member="itkConceptChecking.h::itkConceptConstraintsMacro" ref="03e74ea76574605f557c2253764df78d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkConceptConstraintsMacro          </td>
          <td>(</td>
&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span> &lt;<span class="keywordtype">void</span> (Constra<span class="keywordtype">int</span>s::*)()&gt; <span class="keyword">struct </span>Enforcer {}; \
    <span class="keyword">typedef</span> Enforcer&lt;&amp;Constraints::constraints&gt; EnforcerInstantiation
</pre></div>Define the concept checking implementation chosen above. Standard instantiation-time concept check. No run-time overhead introduced. This implementation is based on "Concept Checking: Binding Parametric Polymorphism in C++" by Jeremy Siek and Andrew Lumsdaine, University of Notre Dame. 
<p>Definition at line <a class="el" href="itkConceptChecking_8h_source.html#l00055">55</a> of file <a class="el" href="itkConceptChecking_8h_source.html">itkConceptChecking.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="009eae6c305d9c390972159815e6a710"></a><!-- doxytag: member="itkConceptChecking.h::itkConceptMacro" ref="009eae6c305d9c390972159815e6a710" args="(name, concept)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkConceptMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">concept&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;enum { name = sizeof concept }</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkConceptChecking_8h_source.html#l00058">58</a> of file <a class="el" href="itkConceptChecking_8h_source.html">itkConceptChecking.h</a>.</p>

</div>
</div><p>
</div>
<hr><address><small>
Generated at Fri May 8 00:42:52 2009 for ITK  by <a href="http://www.stack.nl/~dimitri/doxygen/index.html"> <img 
src="http://www.stack.nl/~dimitri/doxygen/doxygen.png" alt="doxygen"
align="middle" border=0 width=110 height=53>
</a> 1.5.9 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
 &copy;&nbsp;1997-2000</small></address>
</body>
</html>