Sophie

Sophie

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

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: itkMacro.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>itkMacro.h File Reference</h1>
<p>
<a href="itkMacro_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">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitk_1_1OStringStream.html">itk::OStringStream</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 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="itkMacro_8h.html#c1e4e74a00c822f0df48794c2f3b44cc">ITK_EMPTY</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#2e1ca311b01457b0e6442ea23efa88a9">ITK_EXPORT_ITKCommon</a>(c, x, n)&nbsp;&nbsp;&nbsp;ITK_EXPORT_TEMPLATE(ITKCommon_EXPORT, c, x, n)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#98b0722cdf76a62d163e9860d8817adc">ITK_EXPORT_TEMPLATE</a>(EXPORT, c, x, y)&nbsp;&nbsp;&nbsp;ITK_TEMPLATE_##c(ITK_TEMPLATE_EXPORT, EXPORT ITK_EMPTY, x, y)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#18e864f5567bf497a867f89351efbe17">ITK_IMPORT_ITKCommon</a>(c, x, n)&nbsp;&nbsp;&nbsp;ITK_IMPORT_TEMPLATE(ITKCommon_EXPORT, c, x, n)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#a53daf3caae7b75c426d179484a566d5">ITK_IMPORT_TEMPLATE</a>(EXPORT, c, x, y)&nbsp;&nbsp;&nbsp;ITK_TEMPLATE_##c(ITK_TEMPLATE_IMPORT, EXPORT ITK_EMPTY, x, y)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#67649fafc6400c18c48374cadf2b3ff5">ITK_LOCATION</a>&nbsp;&nbsp;&nbsp;&quot;unknown&quot;</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#c7f50c43245e6a90a49b8079cd8d2a35">ITK_NO_RETURN</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#9790de5c68b1c00420d81a5a18dd1a5f">ITK_TEMPLATE_1</a>(x1)&nbsp;&nbsp;&nbsp;x1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#e6c96d9a8ab45f87fb38b438ba29f9e3">ITK_TEMPLATE_2</a>(x1, x2)&nbsp;&nbsp;&nbsp;x1,x2</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#682447095b36bcfadc99d33f99bc3604">ITK_TEMPLATE_3</a>(x1, x2, x3)&nbsp;&nbsp;&nbsp;x1,x2,x3</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#e417a0a87eb1e411ef4454634a188a86">ITK_TEMPLATE_4</a>(x1, x2, x3, x4)&nbsp;&nbsp;&nbsp;x1,x2,x3,x4</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#ef7be0ba42ab6bc540dc3dfe1ce602fe">ITK_TEMPLATE_5</a>(x1, x2, x3, x4, x5)&nbsp;&nbsp;&nbsp;x1,x2,x3,x4,x5</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#2ef2548da93a77e8c1a5d99d65b4b3b8">ITK_TEMPLATE_6</a>(x1, x2, x3, x4, x5, x6)&nbsp;&nbsp;&nbsp;x1,x2,x3,x4,x5,x6</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#8ff6ededcfb73f2cb9c0cd27d508d117">ITK_TEMPLATE_7</a>(x1, x2, x3, x4, x5, x6, x7)&nbsp;&nbsp;&nbsp;x1,x2,x3,x4,x5,x6,x7</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#fb291079b284b11d8d6896ae98687efb">ITK_TEMPLATE_8</a>(x1, x2, x3, x4, x5, x6, x7, x8)&nbsp;&nbsp;&nbsp;x1,x2,x3,x4,x5,x6,x7,x8</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#88649c2349d541d31b1c096be8e2d7bd">ITK_TEMPLATE_9</a>(x1, x2, x3, x4, x5, x6, x7, x8, x9)&nbsp;&nbsp;&nbsp;x1,x2,x3,x4,x5,x6,x7,x8,x9</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#bc1d6c15907f0c1cc153063f5b0a4b02">ITK_TEMPLATE_DO_NOT_INSTANTIATE</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#ed5d889f6fd0098eea3653ca3c7de405">ITK_TEMPLATE_EXPLICIT</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#ca58cbfc2b0f2bda1f63b0fc9496d151">ITK_TEMPLATE_EXPORT</a>(x)&nbsp;&nbsp;&nbsp;ITK_TEMPLATE_EXPORT_DELAY(x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#583390b0f98a6364e6150a011452d494">ITK_TEMPLATE_EXPORT_DELAY</a>(x)&nbsp;&nbsp;&nbsp;template ITK_TEMPLATE_##x;</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#8a10ab472543c75f54d752faf18f0584">ITK_TEMPLATE_EXTERN</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#14c12e9c78c9fc5de84b5a777d240474">ITK_TEMPLATE_IMPORT</a>(x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#38b0cd8d222fc12bd572b9462a21f8a0">ITK_TEMPLATE_IMPORT_WORKS</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#00370157d225cf84cb93ef50b93c2656">ITK_TEMPLATE_TXX</a>&nbsp;&nbsp;&nbsp;!(ITK_TEMPLATE_CXX || ITK_TEMPLATE_TYPE)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#5ae8db3e1f5692790772f5210148de0f">itkGenericExceptionMacro</a>(x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#d2cd16f412c29e1991932db01111cce7">itkGenericLegacyBodyMacro</a>(method, version)&nbsp;&nbsp;&nbsp;itkGenericOutputMacro(#method &quot; was deprecated for ITK &quot; #version &quot; and will be removed in a future version.&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#3a4fd824de34076474abf35089d48af9">itkGenericLegacyReplaceBodyMacro</a>(method, version, replace)&nbsp;&nbsp;&nbsp;itkGenericOutputMacro(#method &quot; was deprecated for ITK &quot; #version &quot; and will be removed in a future version.  Use &quot; #replace &quot; instead.&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#72ffe120f22fc2819019ab8573557a43">itkGenericOutputMacro</a>(x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#94ef2dc11d52c8ef0a78e34558feb8cb">itkGetStaticConstMacro</a>(name)&nbsp;&nbsp;&nbsp;(Self::name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#bea8d1eeb8af8f01bfec0169f63f6871">itkGetStringMacro</a>(name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#edb536a6964a83607f5a60976e12a8fc">itkGetVectorMacro</a>(name, type, count)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#4b8da39fcb658a5f0d7ee084ff82ba46">itkLegacyBodyMacro</a>(method, version)&nbsp;&nbsp;&nbsp;itkWarningMacro(#method &quot; was deprecated for ITK &quot; #version &quot; and will be removed in a future version.&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#3a3f287cb4dec085dc04305e497cb56d">itkLegacyMacro</a>(method)&nbsp;&nbsp;&nbsp;method</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#361db0705b407cd9f24173314ccaace0">itkLegacyReplaceBodyMacro</a>(method, version, replace)&nbsp;&nbsp;&nbsp;itkWarningMacro(#method &quot; was deprecated for ITK &quot; #version &quot; and will be removed in a future version.  Use &quot; #replace &quot; instead.&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#e77e77e043c6a75a7c3997a087a19b1c">itkLogMacro</a>(x, y)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#24c21cd83c0da82e2b671b2bfd6bd3f8">itkLogMacroStatic</a>(obj, x, y)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#6be3b439282da7a34278c0594589b972">itkNotUsed</a>(x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#1905cf6b2e88235996fa7ff73b2fb0eb">itkStaticConstMacro</a>(name, type, value)&nbsp;&nbsp;&nbsp;static const type name = value</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#a9176579428876fb351fa08c51493249">itkSuperclassTraitMacro</a>(traitnameType)&nbsp;&nbsp;&nbsp;typedef typename Superclass::traitnameType traitnameType;</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#574c1f86661d409dd32c742307a0e96a">itkTypeMacro</a>(thisClass, superclass)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#9e7d129ffebb09fd28bc213e02d87248">itkBooleanMacro</a>(name)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(x)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#c51de1a715471e7fd0f2e481a70fa1f8">itkExceptionMacro</a>(x)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#bb621d7a64b1e616887022f6cac9b8e1">itkFactorylessNewMacro</a>(x)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#89294335d94b115d40e2603f2fff7950">itkGetConstMacro</a>(name, type)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#d11f8adb47609be2b4b58948904f8a7c">itkGetConstObjectMacro</a>(name, type)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#7d989c13a1a213168db99ae0f84185d4">itkGetConstReferenceMacro</a>(name, type)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#5c9ee7ba633b007afc64326065fa9243">itkGetConstReferenceObjectMacro</a>(name, type)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#6629199f6ac613eb8701226ed84d76c5">itkGetEnumMacro</a>(name, type)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#d6e4f6c468208d22fc92bda908229eb9">itkGetInputMacro</a>(name, type, number)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#1600305bb01e39e87c472d8bf29bd1cf">itkGetMacro</a>(name, type)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#f6bef9ee7e4c077b96a08848ed4e7660">itkGetObjectMacro</a>(name, type)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#0fdc15685afa271857c57e7cd482f30c">itkNewMacro</a>(x)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#5cefe2f514fdc24c2484af7849042f18">itkSetClampMacro</a>(name, type, min, max)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#1e680e0abf41fd9bbefa2829ea3d1e6a">itkSetConstObjectMacro</a>(name, type)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#ab8c2b10351be49e022b919168a90ae1">itkSetDecoratedInputMacro</a>(name, type, number)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#cffde598a379c4067e10299ef03b825b">itkSetDecoratedObjectInputMacro</a>(name, type, number)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#2e6a8ed98d8d3fa3d7fa50ae5fdbc77c">itkSetEnumMacro</a>(name, type)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#681e890f31c18c888a2f16714f1916cf">itkSetInputMacro</a>(name, type, number)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#7ebdd33cc5e7d74720ced9099c034faa">itkSetMacro</a>(name, type)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#b950b763422e5059348e6178e2a5f425">itkSetObjectMacro</a>(name, type)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#3b9c68842cd296d3ef6d1ed0f5a742a4">itkSetStringMacro</a>(name)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#eff3a5968b6bfe273c369cdc16a838cb">itkSetVectorMacro</a>(name, type, count)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="itkMacro_8h.html#0c47033c6ca9aae1319b1793f4419ada">itkWarningMacro</a>(x)</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ITKCommon_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk.html#f0050fbd08aa4e6982efe8a49f76a6e5">itk::OutputWindowDisplayDebugText</a> (const char *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">ITKCommon_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk.html#e4cac48db3d30b7a0eb5e4f0636e2949">itk::OutputWindowDisplayErrorText</a> (const char *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">ITKCommon_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk.html#af808000e6535c6c202cbf13ee545643">itk::OutputWindowDisplayGenericOutputText</a> (const char *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">ITKCommon_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk.html#a9efabb248f0722efa5ec37ec9ae720d">itk::OutputWindowDisplayText</a> (const char *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">ITKCommon_EXPORT void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceitk.html#8de4e4850ef75af80ded855b18904d63">itk::OutputWindowDisplayWarningText</a> (const char *)</td></tr>

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

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00906">906</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2e1ca311b01457b0e6442ea23efa88a9"></a><!-- doxytag: member="itkMacro.h::ITK_EXPORT_ITKCommon" ref="2e1ca311b01457b0e6442ea23efa88a9" args="(c, x, n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_EXPORT_ITKCommon          </td>
          <td>(</td>
          <td class="paramtype">c,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">n&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;ITK_EXPORT_TEMPLATE(ITKCommon_EXPORT, c, x, n)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00953">953</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="98b0722cdf76a62d163e9860d8817adc"></a><!-- doxytag: member="itkMacro.h::ITK_EXPORT_TEMPLATE" ref="98b0722cdf76a62d163e9860d8817adc" args="(EXPORT, c, x, y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_EXPORT_TEMPLATE          </td>
          <td>(</td>
          <td class="paramtype">EXPORT,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">c,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">y&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;ITK_TEMPLATE_##c(ITK_TEMPLATE_EXPORT, EXPORT ITK_EMPTY, x, y)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00902">902</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="18e864f5567bf497a867f89351efbe17"></a><!-- doxytag: member="itkMacro.h::ITK_IMPORT_ITKCommon" ref="18e864f5567bf497a867f89351efbe17" args="(c, x, n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_IMPORT_ITKCommon          </td>
          <td>(</td>
          <td class="paramtype">c,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">n&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;ITK_IMPORT_TEMPLATE(ITKCommon_EXPORT, c, x, n)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00955">955</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a53daf3caae7b75c426d179484a566d5"></a><!-- doxytag: member="itkMacro.h::ITK_IMPORT_TEMPLATE" ref="a53daf3caae7b75c426d179484a566d5" args="(EXPORT, c, x, y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_IMPORT_TEMPLATE          </td>
          <td>(</td>
          <td class="paramtype">EXPORT,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">c,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">y&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;ITK_TEMPLATE_##c(ITK_TEMPLATE_IMPORT, EXPORT ITK_EMPTY, x, y)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00904">904</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="67649fafc6400c18c48374cadf2b3ff5"></a><!-- doxytag: member="itkMacro.h::ITK_LOCATION" ref="67649fafc6400c18c48374cadf2b3ff5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_LOCATION&nbsp;&nbsp;&nbsp;&quot;unknown&quot;          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00606">606</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="c7f50c43245e6a90a49b8079cd8d2a35"></a><!-- doxytag: member="itkMacro.h::ITK_NO_RETURN" ref="c7f50c43245e6a90a49b8079cd8d2a35" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_NO_RETURN          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00990">990</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9790de5c68b1c00420d81a5a18dd1a5f"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_1" ref="9790de5c68b1c00420d81a5a18dd1a5f" args="(x1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_1          </td>
          <td>(</td>
          <td class="paramtype">x1&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;x1</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00912">912</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e6c96d9a8ab45f87fb38b438ba29f9e3"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_2" ref="e6c96d9a8ab45f87fb38b438ba29f9e3" args="(x1, x2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_2          </td>
          <td>(</td>
          <td class="paramtype">x1,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x2&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;x1,x2</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00913">913</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="682447095b36bcfadc99d33f99bc3604"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_3" ref="682447095b36bcfadc99d33f99bc3604" args="(x1, x2, x3)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_3          </td>
          <td>(</td>
          <td class="paramtype">x1,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x2,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x3&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;x1,x2,x3</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00914">914</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e417a0a87eb1e411ef4454634a188a86"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_4" ref="e417a0a87eb1e411ef4454634a188a86" args="(x1, x2, x3, x4)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_4          </td>
          <td>(</td>
          <td class="paramtype">x1,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x2,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x3,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x4&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;x1,x2,x3,x4</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00915">915</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ef7be0ba42ab6bc540dc3dfe1ce602fe"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_5" ref="ef7be0ba42ab6bc540dc3dfe1ce602fe" args="(x1, x2, x3, x4, x5)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_5          </td>
          <td>(</td>
          <td class="paramtype">x1,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x2,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x3,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x4,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x5&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;x1,x2,x3,x4,x5</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00916">916</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2ef2548da93a77e8c1a5d99d65b4b3b8"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_6" ref="2ef2548da93a77e8c1a5d99d65b4b3b8" args="(x1, x2, x3, x4, x5, x6)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_6          </td>
          <td>(</td>
          <td class="paramtype">x1,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x2,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x3,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x4,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x5,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x6&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;x1,x2,x3,x4,x5,x6</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00917">917</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8ff6ededcfb73f2cb9c0cd27d508d117"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_7" ref="8ff6ededcfb73f2cb9c0cd27d508d117" args="(x1, x2, x3, x4, x5, x6, x7)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_7          </td>
          <td>(</td>
          <td class="paramtype">x1,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x2,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x3,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x4,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x5,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x6,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x7&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;x1,x2,x3,x4,x5,x6,x7</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00918">918</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fb291079b284b11d8d6896ae98687efb"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_8" ref="fb291079b284b11d8d6896ae98687efb" args="(x1, x2, x3, x4, x5, x6, x7, x8)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_8          </td>
          <td>(</td>
          <td class="paramtype">x1,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x2,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x3,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x4,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x5,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x6,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x7,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x8&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;x1,x2,x3,x4,x5,x6,x7,x8</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00919">919</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="88649c2349d541d31b1c096be8e2d7bd"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_9" ref="88649c2349d541d31b1c096be8e2d7bd" args="(x1, x2, x3, x4, x5, x6, x7, x8, x9)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_9          </td>
          <td>(</td>
          <td class="paramtype">x1,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x2,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x3,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x4,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x5,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x6,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x7,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x8,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x9&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;x1,x2,x3,x4,x5,x6,x7,x8,x9</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00920">920</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="bc1d6c15907f0c1cc153063f5b0a4b02"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_DO_NOT_INSTANTIATE" ref="bc1d6c15907f0c1cc153063f5b0a4b02" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_DO_NOT_INSTANTIATE&nbsp;&nbsp;&nbsp;0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00804">804</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ed5d889f6fd0098eea3653ca3c7de405"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_EXPLICIT" ref="ed5d889f6fd0098eea3653ca3c7de405" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_EXPLICIT&nbsp;&nbsp;&nbsp;0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00974">974</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ca58cbfc2b0f2bda1f63b0fc9496d151"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_EXPORT" ref="ca58cbfc2b0f2bda1f63b0fc9496d151" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_EXPORT          </td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;ITK_TEMPLATE_EXPORT_DELAY(x)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00817">817</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="583390b0f98a6364e6150a011452d494"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_EXPORT_DELAY" ref="583390b0f98a6364e6150a011452d494" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_EXPORT_DELAY          </td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;template ITK_TEMPLATE_##x;</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00818">818</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8a10ab472543c75f54d752faf18f0584"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_EXTERN" ref="8a10ab472543c75f54d752faf18f0584" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_EXTERN&nbsp;&nbsp;&nbsp;0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00807">807</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="14c12e9c78c9fc5de84b5a777d240474"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_IMPORT" ref="14c12e9c78c9fc5de84b5a777d240474" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_IMPORT          </td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00842">842</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="38b0cd8d222fc12bd572b9462a21f8a0"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_IMPORT_WORKS" ref="38b0cd8d222fc12bd572b9462a21f8a0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_IMPORT_WORKS&nbsp;&nbsp;&nbsp;0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00843">843</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="00370157d225cf84cb93ef50b93c2656"></a><!-- doxytag: member="itkMacro.h::ITK_TEMPLATE_TXX" ref="00370157d225cf84cb93ef50b93c2656" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ITK_TEMPLATE_TXX&nbsp;&nbsp;&nbsp;!(ITK_TEMPLATE_CXX || ITK_TEMPLATE_TYPE)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00933">933</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9e7d129ffebb09fd28bc213e02d87248"></a><!-- doxytag: member="itkMacro.h::itkBooleanMacro" ref="9e7d129ffebb09fd28bc213e02d87248" args="(name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkBooleanMacro          </td>
          <td>(</td>
          <td class="paramtype">name&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">virtual</span> <span class="keywordtype">void</span> name##On () { this-&gt;Set##name(<span class="keyword">true</span>);} \
  <span class="keyword">virtual</span> <span class="keywordtype">void</span> name##Off () { this-&gt;Set##name(<span class="keyword">false</span>);}
</pre></div>Create members "name"On() and "name"Off() (e.g., DebugOn() DebugOff()). Set method must be defined to use this macro. 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00386">386</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8d62178b29e22f1b0a10e0283f5939f2"></a><!-- doxytag: member="itkMacro.h::itkDebugMacro" ref="8d62178b29e22f1b0a10e0283f5939f2" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkDebugMacro          </td>
          <td>(</td>
          <td class="paramtype">x&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="keywordflow">if</span> (this-&gt;GetDebug() &amp;&amp; ::<a class="code" href="classitk_1_1Object.html#722122bd785f53294ff40b828d5ffa4d">itk::Object::GetGlobalWarningDisplay</a>())   \
    {<a class="code" href="classitk_1_1OStringStream.html"> ::itk::OStringStream</a> itkmsg; \
      itkmsg &lt;&lt; <span class="stringliteral">"Debug: In "</span> __FILE__ <span class="stringliteral">", line "</span> &lt;&lt; __LINE__ &lt;&lt; <span class="stringliteral">"\n"</span> \
             &lt;&lt; this-&gt;<a class="code" href="namespaceHardConnectedComponentImageFilter.html#1e7887715ed528b24824746b7f5d5e58">GetNameOfClass</a>() &lt;&lt; <span class="stringliteral">" ("</span> &lt;&lt; <span class="keyword">this</span> &lt;&lt; <span class="stringliteral">"): "</span> x  \
             &lt;&lt; <span class="stringliteral">"\n\n"</span>; \<a class="code" href="namespaceitk.html#f0050fbd08aa4e6982efe8a49f76a6e5"></a>
<a class="code" href="namespaceitk.html#f0050fbd08aa4e6982efe8a49f76a6e5">      ::itk::OutputWindowDisplayDebugText</a>(itkmsg.str().c_str());} \
}
</pre></div>This macro is used to print debug (or other information). They are also used to catch errors, etc. Example usage looks like: itkDebugMacro(&lt;&lt; "this is debug info" &lt;&lt; this-&gt;SomeVariable); 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00513">513</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

<p>Referenced by <a class="el" href="itkQuadEdgeMeshEulerOperatorSplitEdgeFunction_8h_source.html#l00058">itk::QuadEdgeMeshEulerOperatorSplitEdgeFunction&lt; TMesh, TQEType &gt;::Evaluate()</a>, <a class="el" href="itkActiveShapeModelCalculator_8h_source.html#l00248">itk::ActiveShapeModelCalculator&lt; TImage &gt;::PrintSelf()</a>, and <a class="el" href="itkOptImageToImageMetric_8h_source.html#l00251">itk::ImageToImageMetric&lt; TFixedImage, TMovingImage &gt;::SetNumberOfFixedImageSamples()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c51de1a715471e7fd0f2e481a70fa1f8"></a><!-- doxytag: member="itkMacro.h::itkExceptionMacro" ref="c51de1a715471e7fd0f2e481a70fa1f8" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkExceptionMacro          </td>
          <td>(</td>
          <td class="paramtype">x&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">{ \<a class="code" href="classitk_1_1OStringStream.html"></a>
<a class="code" href="classitk_1_1OStringStream.html">  ::itk::OStringStream</a> message; \
  message &lt;&lt; <span class="stringliteral">"itk::ERROR: "</span> &lt;&lt; this-&gt;<a class="code" href="namespaceHardConnectedComponentImageFilter.html#1e7887715ed528b24824746b7f5d5e58">GetNameOfClass</a>() \
          &lt;&lt; <span class="stringliteral">"("</span> &lt;&lt; <span class="keyword">this</span> &lt;&lt; <span class="stringliteral">"): "</span> x; \
  ::itk::ExceptionObject e_(__FILE__, __LINE__, message.str().c_str(),<a class="code" href="itkMacro_8h.html#67649fafc6400c18c48374cadf2b3ff5">ITK_LOCATION</a>); \
  <span class="keywordflow">throw</span> e_; <span class="comment">/* Explicit naming to work around Intel compiler bug.  */</span> \
  }
</pre></div>The exception macro is used to print error information (i.e., usually a condition that results in program failure). Example usage looks like: itkExceptionMacro(&lt;&lt; "this is error info" &lt;&lt; this-&gt;SomeVariable); 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00614">614</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

<p>Referenced by <a class="el" href="itkVectorIndexSelectionCastImageFilter_8h_source.html#l00128">itk::VectorIndexSelectionCastImageFilter&lt; TInputImage, TOutputImage &gt;::BeforeThreadedGenerateData()</a>, <a class="el" href="itkSimpleFilterWatcher_8h_source.html#l00196">itk::SimpleFilterWatcher::EndFilter()</a>, <a class="el" href="itkVectorGradientMagnitudeImageFilter_8h_source.html#l00313">itk::VectorGradientMagnitudeImageFilter&lt; TInputImage, TRealType, TOutputImage &gt;::EvaluateAtNeighborhood3D()</a>, <a class="el" href="itkShapePriorMAPCostFunctionBase_8h_source.html#l00116">itk::ShapePriorMAPCostFunctionBase&lt; TFeatureImage, TOutputPixel &gt;::GetDerivative()</a>, <a class="el" href="itkTransform_8h_source.html#l00169">itk::Transform&lt; TScalarType, NDimensions, NDimensions &gt;::GetFixedParameters()</a>, <a class="el" href="itkDiffusionTensor3DReconstructionImageFilter_8h_source.html#l00213">itk::DiffusionTensor3DReconstructionImageFilter&lt; TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType &gt;::GetGradientDirection()</a>, <a class="el" href="itkTransform_8h_source.html#l00205">itk::Transform&lt; TScalarType, NDimensions, NDimensions &gt;::GetJacobian()</a>, <a class="el" href="itkTransform_8h_source.html#l00155">itk::Transform&lt; TScalarType, NDimensions, NDimensions &gt;::GetParameters()</a>, <a class="el" href="itkSTAPLEImageFilter_8h_source.html#l00178">itk::STAPLEImageFilter&lt; TInputImage, TOutputImage &gt;::GetSensitivity()</a>, <a class="el" href="itkSTAPLEImageFilter_8h_source.html#l00190">itk::STAPLEImageFilter&lt; TInputImage, TOutputImage &gt;::GetSpecificity()</a>, <a class="el" href="itkNeighborhoodSampler_8h_source.html#l00086">itk::Statistics::NeighborhoodSampler&lt; TSample &gt;::SetCenter()</a>, <a class="el" href="itkTransform_8h_source.html#l00165">itk::Transform&lt; TScalarType, NDimensions, NDimensions &gt;::SetFixedParameters()</a>, <a class="el" href="itkListSampleToHistogramGenerator_8h_source.html#l00152">itk::Statistics::ListSampleToHistogramGenerator&lt; TListSample, THistogramMeasurement, TFrequencyContainer, TMeasurementVectorLength &gt;::SetHistogramMax()</a>, <a class="el" href="itkListSampleToHistogramGenerator_8h_source.html#l00132">itk::Statistics::ListSampleToHistogramGenerator&lt; TListSample, THistogramMeasurement, TFrequencyContainer, TMeasurementVectorLength &gt;::SetHistogramMin()</a>, <a class="el" href="itkWatershedImageFilter_8h_source.html#l00209">itk::WatershedImageFilter&lt; TInputImage &gt;::SetInput()</a>, <a class="el" href="itkListSampleToHistogramGenerator_8h_source.html#l00103">itk::Statistics::ListSampleToHistogramGenerator&lt; TListSample, THistogramMeasurement, TFrequencyContainer, TMeasurementVectorLength &gt;::SetListSample()</a>, <a class="el" href="itkGaussianOperator_8h_source.html#l00103">itk::GaussianOperator&lt; TPixel, VDimension, TAllocator &gt;::SetMaximumError()</a>, <a class="el" href="itkScalarImageToListAdaptor_8h_source.html#l00095">itk::Statistics::ScalarImageToListAdaptor&lt; TImage &gt;::SetMeasurementVectorSize()</a>, <a class="el" href="itkPointSetToListAdaptor_8h_source.html#l00106">itk::Statistics::PointSetToListAdaptor&lt; TPointSet &gt;::SetMeasurementVectorSize()</a>, <a class="el" href="itkJointDomainImageToListAdaptor_8h_source.html#l00126">itk::Statistics::JointDomainImageToListAdaptor&lt; TImage &gt;::SetMeasurementVectorSize()</a>, <a class="el" href="itkImageToListGenerator_8h_source.html#l00105">itk::Statistics::ImageToListGenerator&lt; TImage, TMaskImage &gt;::SetMeasurementVectorSize()</a>, <a class="el" href="itkImageToListAdaptor_8h_source.html#l00106">itk::Statistics::ImageToListAdaptor&lt; TImage, FixedArray&lt; TImage::PixelType, 1 &gt; &gt;::SetMeasurementVectorSize()</a>, <a class="el" href="itkHistogram_8h_source.html#l00497">itk::Statistics::Histogram&lt; TMeasurement, VMeasurementVectorSize, TFrequencyContainer &gt;::SetMeasurementVectorSize()</a>, <a class="el" href="itkTransform_8h_source.html#l00141">itk::Transform&lt; TScalarType, NDimensions, NDimensions &gt;::SetParameters()</a>, <a class="el" href="itkDiffusionTensor3DReconstructionImageFilter_8h_source.html#l00195">itk::DiffusionTensor3DReconstructionImageFilter&lt; TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType &gt;::SetReferenceImage()</a>, <a class="el" href="itkLBFGSBOptimizer_8h_source.html#l00155">itk::LBFGSBOptimizer::SetScales()</a>, <a class="el" href="itkBSplineDeformableTransform_8h_source.html#l00375">itk::BSplineDeformableTransform&lt; TScalarType, NDimensions, VSplineOrder &gt;::TransformCovariantVector()</a>, and <a class="el" href="itkBSplineDeformableTransform_8h_source.html#l00357">itk::BSplineDeformableTransform&lt; TScalarType, NDimensions, VSplineOrder &gt;::TransformVector()</a>.</p>

</div>
</div><p>
<a class="anchor" name="bb621d7a64b1e616887022f6cac9b8e1"></a><!-- doxytag: member="itkMacro.h::itkFactorylessNewMacro" ref="bb621d7a64b1e616887022f6cac9b8e1" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkFactorylessNewMacro          </td>
          <td>(</td>
          <td class="paramtype">x&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">static</span> <a class="code" href="itkFEMMacro_8h.html#539cce1a3282ba59952dedcbf9cdb23f">Pointer</a> <a class="code" href="namespaceHardConnectedComponentImageFilter.html#870262f145e0b45206db74df8053b59c">New</a>(<span class="keywordtype">void</span>) \
{ \
  <a class="code" href="itkFEMMacro_8h.html#539cce1a3282ba59952dedcbf9cdb23f">Pointer</a> smartPtr; \
  x *rawPtr = <span class="keyword">new</span> x; \
  smartPtr = rawPtr; \
  rawPtr-&gt;UnRegister(); \
  <span class="keywordflow">return</span> smartPtr; \
} \
  <a class="code" href="itkFEMMacro_8h.html#539cce1a3282ba59952dedcbf9cdb23f">virtual ::itk::LightObject::Pointer</a> CreateAnother(<span class="keywordtype">void</span>) const \
{ \<a class="code" href="classitk_1_1SmartPointer.html"></a>
<a class="code" href="classitk_1_1SmartPointer.html">  ::itk::LightObject::Pointer</a> smartPtr;         \
  smartPtr = <a class="code" href="namespaceHardConnectedComponentImageFilter.html#870262f145e0b45206db74df8053b59c">x::New</a>().GetPointer(); \
  <span class="keywordflow">return</span> smartPtr; \
}
</pre></div>Define two object creation methods. The first method, <a class="el" href="namespaceHardConnectedComponentImageFilter.html#870262f145e0b45206db74df8053b59c">New()</a>, creates an object from a class but does not defer to a factory. The second method, CreateAnother(), creates an object from an instance, again without deferring to a factory. This second method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.<p>
These creation methods first try asking the object factory to create an instance, and then default to the standard "new" operator if the factory fails.<p>
These routines assigns the raw pointer to a smart pointer and then call UnRegister() on the rawPtr to compensate for LightObject's constructor initializing an object's reference count to 1 (needed for proper initialization of process objects and data objects cycles). 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00467">467</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5ae8db3e1f5692790772f5210148de0f"></a><!-- doxytag: member="itkMacro.h::itkGenericExceptionMacro" ref="5ae8db3e1f5692790772f5210148de0f" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkGenericExceptionMacro          </td>
          <td>(</td>
          <td class="paramtype">x&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">{ \<a class="code" href="classitk_1_1OStringStream.html"></a>
<a class="code" href="classitk_1_1OStringStream.html">  ::itk::OStringStream</a> message; \
  message &lt;&lt; <span class="stringliteral">"itk::ERROR: "</span> x; \
  ::itk::ExceptionObject e_(__FILE__, __LINE__, message.str().c_str(),<a class="code" href="itkMacro_8h.html#67649fafc6400c18c48374cadf2b3ff5">ITK_LOCATION</a>); \
  <span class="keywordflow">throw</span> e_; <span class="comment">/* Explicit naming to work around Intel compiler bug.  */</span> \
  }
</pre></div>
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00624">624</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

<p>Referenced by <a class="el" href="itkMeasurementVectorTraits_8h_source.html#l00154">itk::MeasurementVectorTraits::Assert()</a>, <a class="el" href="itkMatrix_8h_source.html#l00214">itk::Matrix&lt; double, itkGetStaticConstMacro(InputDimension), itkGetStaticConstMacro(InputDimension)&gt;::GetInverse()</a>, <a class="el" href="itkListSampleBase_8h_source.html#l00071">itk::Statistics::ListSampleBase&lt; FixedArray&lt; TImage::PixelType, 1 &gt; &gt;::Search()</a>, <a class="el" href="itkDivideByConstantImageFilter_8h_source.html#l00064">itk::Functor::DivideByConstant&lt; TInputImage::PixelType, TConstant, TOutputImage::PixelType &gt;::SetConstant()</a>, <a class="el" href="itkImageLinearConstIteratorWithIndex_8h_source.html#l00182">itk::ImageLinearConstIteratorWithIndex&lt; TImageType &gt;::SetDirection()</a>, and <a class="el" href="itkMeasurementVectorTraits_8h_source.html#l00050">itk::MeasurementVectorTraits::SetLength()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d2cd16f412c29e1991932db01111cce7"></a><!-- doxytag: member="itkMacro.h::itkGenericLegacyBodyMacro" ref="d2cd16f412c29e1991932db01111cce7" args="(method, version)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkGenericLegacyBodyMacro          </td>
          <td>(</td>
          <td class="paramtype">method,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">version&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;itkGenericOutputMacro(#method &quot; was deprecated for ITK &quot; #version &quot; and will be removed in a future version.&quot;)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00732">732</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3a4fd824de34076474abf35089d48af9"></a><!-- doxytag: member="itkMacro.h::itkGenericLegacyReplaceBodyMacro" ref="3a4fd824de34076474abf35089d48af9" args="(method, version, replace)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkGenericLegacyReplaceBodyMacro          </td>
          <td>(</td>
          <td class="paramtype">method,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">version,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">replace&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;itkGenericOutputMacro(#method &quot; was deprecated for ITK &quot; #version &quot; and will be removed in a future version.  Use &quot; #replace &quot; instead.&quot;)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00734">734</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="72ffe120f22fc2819019ab8573557a43"></a><!-- doxytag: member="itkMacro.h::itkGenericOutputMacro" ref="72ffe120f22fc2819019ab8573557a43" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkGenericOutputMacro          </td>
          <td>(</td>
          <td class="paramtype">x&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="keywordflow">if</span> (::<a class="code" href="classitk_1_1Object.html#722122bd785f53294ff40b828d5ffa4d">itk::Object::GetGlobalWarningDisplay</a>()) \
    {<a class="code" href="classitk_1_1OStringStream.html"> ::itk::OStringStream</a> itkmsg; \
      itkmsg &lt;&lt; <span class="stringliteral">"WARNING: In "</span> __FILE__ <span class="stringliteral">", line "</span> &lt;&lt; __LINE__ &lt;&lt; <span class="stringliteral">"\n"</span> \
             x &lt;&lt; <span class="stringliteral">"\n\n"</span>; \<a class="code" href="namespaceitk.html#af808000e6535c6c202cbf13ee545643"></a>
<a class="code" href="namespaceitk.html#af808000e6535c6c202cbf13ee545643">      ::itk::OutputWindowDisplayGenericOutputText</a>(itkmsg.str().c_str());} \
}
</pre></div>
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00635">635</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="89294335d94b115d40e2603f2fff7950"></a><!-- doxytag: member="itkMacro.h::itkGetConstMacro" ref="89294335d94b115d40e2603f2fff7950" args="(name, type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkGetConstMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type&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">virtual</span> type Get##name () const \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"returning "</span> &lt;&lt; #name <span class="stringliteral">" of "</span> &lt;&lt; this-&gt;m_##name ); \
    <span class="keywordflow">return</span> this-&gt;m_##name; \
  }
</pre></div>Get built-in type. Creates member Get"name"() (e.g., GetVisibility()); This is the "const" form of the itkGetMacro. It should be used unless the member can be changed through the "Get" access routine. 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00225">225</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d11f8adb47609be2b4b58948904f8a7c"></a><!-- doxytag: member="itkMacro.h::itkGetConstObjectMacro" ref="d11f8adb47609be2b4b58948904f8a7c" args="(name, type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkGetConstObjectMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type&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">virtual</span> <span class="keyword">const</span> type * Get##name () const \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"returning "</span> #name <span class="stringliteral">" address "</span> &lt;&lt; this-&gt;m_##name ); \
    <span class="keywordflow">return</span> this-&gt;m_##name.GetPointer(); \
  }
</pre></div>Get a smart const pointer to an object. Creates the member Get"name"() (e.g., GetPoints()). 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00366">366</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7d989c13a1a213168db99ae0f84185d4"></a><!-- doxytag: member="itkMacro.h::itkGetConstReferenceMacro" ref="7d989c13a1a213168db99ae0f84185d4" args="(name, type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkGetConstReferenceMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type&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">virtual</span> <span class="keyword">const</span> type &amp; Get##name () const \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"returning "</span> &lt;&lt; #name <span class="stringliteral">" of "</span> &lt;&lt; this-&gt;m_##name ); \
    <span class="keywordflow">return</span> this-&gt;m_##name; \
  }
</pre></div>Get built-in type. Creates member Get"name"() (e.g., GetVisibility()); This is the "const" form of the itkGetMacro. It should be used unless the member can be changed through the "Get" access routine. This versions returns a const reference to the variable. 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00237">237</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5c9ee7ba633b007afc64326065fa9243"></a><!-- doxytag: member="itkMacro.h::itkGetConstReferenceObjectMacro" ref="5c9ee7ba633b007afc64326065fa9243" args="(name, type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkGetConstReferenceObjectMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type&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">virtual</span> <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="itkFEMMacro_8h.html#539cce1a3282ba59952dedcbf9cdb23f">type::Pointer</a> &amp; Get##name () const \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"returning "</span> #name <span class="stringliteral">" address "</span> &lt;&lt; this-&gt;m_##name ); \
    <span class="keywordflow">return</span> this-&gt;m_##name; \
  }
</pre></div>Get a const reference to a smart pointer to an object. Creates the member Get"name"() (e.g., GetPoints()). 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00376">376</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6629199f6ac613eb8701226ed84d76c5"></a><!-- doxytag: member="itkMacro.h::itkGetEnumMacro" ref="6629199f6ac613eb8701226ed84d76c5" args="(name, type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkGetEnumMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type&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">virtual</span> type Get##name () const \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"returning "</span> &lt;&lt; #name <span class="stringliteral">" of "</span> &lt;&lt; static_cast&lt;long&gt;(this-&gt;m_##name) ); \
    <span class="keywordflow">return</span> this-&gt;m_##name; \
  }
</pre></div>Get built-in type. Creates member Get"name"() (e.g., GetVisibility()); This should be use when the type is an enum. It is use to avoid warnings on some compilers with non specified enum types passed to itkDebugMacro. 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00265">265</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="d6e4f6c468208d22fc92bda908229eb9"></a><!-- doxytag: member="itkMacro.h::itkGetInputMacro" ref="d6e4f6c468208d22fc92bda908229eb9" args="(name, type, number)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkGetInputMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">number&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">virtual</span> <span class="keyword">const</span> type * Get##name##Input() const \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"returning input "</span> &lt;&lt; #name <span class="stringliteral">" of "</span> &lt;&lt; static_cast&lt;const type *&gt;(this-&gt;ProcessObject::GetInput( number )) ); \
    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span>type *<span class="keyword">&gt;</span>(this-&gt;ProcessObject::GetInput( number )); \
  } \
  <span class="keyword">virtual</span> <span class="keyword">const</span> type * GetInput##number() const \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"returning input "</span> &lt;&lt; #number <span class="stringliteral">" of "</span> &lt;&lt; static_cast&lt;const type *&gt;(this-&gt;ProcessObject::GetInput( number )) ); \
    <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span><span class="keyword">const </span>type *<span class="keyword">&gt;</span>(this-&gt;ProcessObject::GetInput( number )); \
  }
</pre></div>Get an input. This defines the Get"name"Input() method 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00141">141</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1600305bb01e39e87c472d8bf29bd1cf"></a><!-- doxytag: member="itkMacro.h::itkGetMacro" ref="1600305bb01e39e87c472d8bf29bd1cf" args="(name, type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkGetMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type&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">virtual</span> type Get##name () \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"returning "</span> &lt;&lt; #name <span class="stringliteral">" of "</span> &lt;&lt; this-&gt;m_##name ); \
    <span class="keywordflow">return</span> this-&gt;m_##name; \
  }
</pre></div>Get built-in type. Creates member Get"name"() (e.g., GetVisibility()); 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00214">214</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f6bef9ee7e4c077b96a08848ed4e7660"></a><!-- doxytag: member="itkMacro.h::itkGetObjectMacro" ref="f6bef9ee7e4c077b96a08848ed4e7660" args="(name, type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkGetObjectMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type&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">virtual</span> type * Get##name () \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"returning "</span> #name <span class="stringliteral">" address "</span> &lt;&lt; this-&gt;m_##name ); \
    <span class="keywordflow">return</span> this-&gt;m_##name.GetPointer(); \
  }
</pre></div>Get a smart pointer to an object. Creates the member Get"name"() (e.g., GetPoints()). 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00339">339</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="94ef2dc11d52c8ef0a78e34558feb8cb"></a><!-- doxytag: member="itkMacro.h::itkGetStaticConstMacro" ref="94ef2dc11d52c8ef0a78e34558feb8cb" args="(name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkGetStaticConstMacro          </td>
          <td>(</td>
          <td class="paramtype">name&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;(Self::name)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00111">111</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

<p>Referenced by <a class="el" href="itkSparseFieldFourthOrderLevelSetImageFilter_8h_source.html#l00234">itk::SparseFieldFourthOrderLevelSetImageFilter&lt; TInputImage, TOutputImage &gt;::GetMinimumNumberOfLayers()</a>, <a class="el" href="itkSymmetricSecondRankTensor_8h_source.html#l00140">itk::SymmetricSecondRankTensor&lt; TComponent, 3 &gt;::GetNumberOfComponents()</a>, <a class="el" href="itkHexahedronCell_8h_source.html#l00120">itk::HexahedronCell&lt; TCellInterface &gt;::HexahedronCell()</a>, <a class="el" href="itkLabelStatisticsImageFilter_8h_source.html#l00113">itk::LabelStatisticsImageFilter&lt; TInputImage, TLabelImage &gt;::LabelStatistics::LabelStatistics()</a>, <a class="el" href="itkLineCell_8h_source.html#l00088">itk::LineCell&lt; TCellInterface &gt;::LineCell()</a>, <a class="el" href="itkQuadraticEdgeCell_8h_source.html#l00089">itk::QuadraticEdgeCell&lt; TCellInterface &gt;::QuadraticEdgeCell()</a>, <a class="el" href="itkQuadraticTriangleCell_8h_source.html#l00108">itk::QuadraticTriangleCell&lt; TCellInterface &gt;::QuadraticTriangleCell()</a>, <a class="el" href="itkQuadrilateralCell_8h_source.html#l00098">itk::QuadrilateralCell&lt; TCellInterface &gt;::QuadrilateralCell()</a>, <a class="el" href="itkTetrahedronCell_8h_source.html#l00111">itk::TetrahedronCell&lt; TCellInterface &gt;::TetrahedronCell()</a>, and <a class="el" href="itkVertexCell_8h_source.html#l00093">itk::VertexCell&lt; TCellInterface &gt;::VertexCell()</a>.</p>

</div>
</div><p>
<a class="anchor" name="bea8d1eeb8af8f01bfec0169f63f6871"></a><!-- doxytag: member="itkMacro.h::itkGetStringMacro" ref="bea8d1eeb8af8f01bfec0169f63f6871" args="(name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkGetStringMacro          </td>
          <td>(</td>
          <td class="paramtype">name&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">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* Get##name () const \
  { \
    <span class="keywordflow">return</span> this-&gt;m_##name.c_str(); \
  }
</pre></div>Get character string. Creates member Get"name"() (e.g., SetFilename(char *)). The macro assumes that the class member (name) is declared as a type std::string. 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00300">300</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="edb536a6964a83607f5a60976e12a8fc"></a><!-- doxytag: member="itkMacro.h::itkGetVectorMacro" ref="edb536a6964a83607f5a60976e12a8fc" args="(name, type, count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkGetVectorMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">count&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">virtual</span> type *Get##name () const \
  { \
    <span class="keywordflow">return</span> this-&gt;m_##name; \
  }
</pre></div>Get vector macro. Returns pointer to type (i.e., array of type). This is for efficiency. 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00409">409</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4b8da39fcb658a5f0d7ee084ff82ba46"></a><!-- doxytag: member="itkMacro.h::itkLegacyBodyMacro" ref="4b8da39fcb658a5f0d7ee084ff82ba46" args="(method, version)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkLegacyBodyMacro          </td>
          <td>(</td>
          <td class="paramtype">method,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">version&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;itkWarningMacro(#method &quot; was deprecated for ITK &quot; #version &quot; and will be removed in a future version.&quot;)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00728">728</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

<p>Referenced by <a class="el" href="itkOptGrayscaleErodeImageFilter_8h_source.html#l00134">itk::GrayscaleErodeImageFilter&lt; TInputImage, TOutputImage, TKernel &gt;::GetBoundaryCondition()</a>, <a class="el" href="itkOptGrayscaleDilateImageFilter_8h_source.html#l00135">itk::GrayscaleDilateImageFilter&lt; TInputImage, TOutputImage, TKernel &gt;::GetBoundaryCondition()</a>, <a class="el" href="itkHMinimaImageFilter_8h_source.html#l00102">itk::HMinimaImageFilter&lt; TInputImage, TOutputImage &gt;::GetNumberOfIterationsUsed()</a>, <a class="el" href="itkHMaximaImageFilter_8h_source.html#l00104">itk::HMaximaImageFilter&lt; TInputImage, TOutputImage &gt;::GetNumberOfIterationsUsed()</a>, <a class="el" href="itkHConvexImageFilter_8h_source.html#l00092">itk::HConvexImageFilter&lt; TInputImage, TOutputImage &gt;::GetNumberOfIterationsUsed()</a>, <a class="el" href="itkHConcaveImageFilter_8h_source.html#l00092">itk::HConcaveImageFilter&lt; TInputImage, TOutputImage &gt;::GetNumberOfIterationsUsed()</a>, <a class="el" href="itkGrayscaleGrindPeakImageFilter_8h_source.html#l00102">itk::GrayscaleGrindPeakImageFilter&lt; TInputImage, TOutputImage &gt;::GetNumberOfIterationsUsed()</a>, <a class="el" href="itkGrayscaleFillholeImageFilter_8h_source.html#l00095">itk::GrayscaleFillholeImageFilter&lt; TInputImage, TOutputImage &gt;::GetNumberOfIterationsUsed()</a>, <a class="el" href="itkGrayscaleConnectedOpeningImageFilter_8h_source.html#l00091">itk::GrayscaleConnectedOpeningImageFilter&lt; TInputImage, TOutputImage &gt;::GetNumberOfIterationsUsed()</a>, <a class="el" href="itkGrayscaleConnectedClosingImageFilter_8h_source.html#l00090">itk::GrayscaleConnectedClosingImageFilter&lt; TInputImage, TOutputImage &gt;::GetNumberOfIterationsUsed()</a>, <a class="el" href="itkDoubleThresholdImageFilter_8h_source.html#l00114">itk::DoubleThresholdImageFilter&lt; TInputImage, TOutputImage &gt;::GetNumberOfIterationsUsed()</a>, <a class="el" href="itkOptGrayscaleErodeImageFilter_8h_source.html#l00124">itk::GrayscaleErodeImageFilter&lt; TInputImage, TOutputImage, TKernel &gt;::OverrideBoundaryCondition()</a>, <a class="el" href="itkOptGrayscaleDilateImageFilter_8h_source.html#l00125">itk::GrayscaleDilateImageFilter&lt; TInputImage, TOutputImage, TKernel &gt;::OverrideBoundaryCondition()</a>, <a class="el" href="itkOptGrayscaleErodeImageFilter_8h_source.html#l00144">itk::GrayscaleErodeImageFilter&lt; TInputImage, TOutputImage, TKernel &gt;::ResetBoundaryCondition()</a>, <a class="el" href="itkOptGrayscaleDilateImageFilter_8h_source.html#l00145">itk::GrayscaleDilateImageFilter&lt; TInputImage, TOutputImage, TKernel &gt;::ResetBoundaryCondition()</a>, <a class="el" href="itkLandmarkBasedTransformInitializer_8h_source.html#l00103">itk::LandmarkBasedTransformInitializer&lt; TTransform, TFixedImage, TMovingImage &gt;::SetFixedImage()</a>, and <a class="el" href="itkLandmarkBasedTransformInitializer_8h_source.html#l00117">itk::LandmarkBasedTransformInitializer&lt; TTransform, TFixedImage, TMovingImage &gt;::SetMovingImage()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3a3f287cb4dec085dc04305e497cb56d"></a><!-- doxytag: member="itkMacro.h::itkLegacyMacro" ref="3a3f287cb4dec085dc04305e497cb56d" args="(method)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkLegacyMacro          </td>
          <td>(</td>
          <td class="paramtype">method&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;method</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00705">705</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="361db0705b407cd9f24173314ccaace0"></a><!-- doxytag: member="itkMacro.h::itkLegacyReplaceBodyMacro" ref="361db0705b407cd9f24173314ccaace0" args="(method, version, replace)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkLegacyReplaceBodyMacro          </td>
          <td>(</td>
          <td class="paramtype">method,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">version,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">replace&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;itkWarningMacro(#method &quot; was deprecated for ITK &quot; #version &quot; and will be removed in a future version.  Use &quot; #replace &quot; instead.&quot;)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00730">730</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

<p>Referenced by <a class="el" href="itkCannyEdgeDetectionImageFilter_8h_source.html#l00194">itk::CannyEdgeDetectionImageFilter&lt; ImageType, ImageType &gt;::GetThreshold()</a>, and <a class="el" href="itkCannyEdgeDetectionImageFilter_8h_source.html#l00186">itk::CannyEdgeDetectionImageFilter&lt; ImageType, ImageType &gt;::SetThreshold()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e77e77e043c6a75a7c3997a087a19b1c"></a><!-- doxytag: member="itkMacro.h::itkLogMacro" ref="e77e77e043c6a75a7c3997a087a19b1c" args="(x, y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkLogMacro          </td>
          <td>(</td>
          <td class="paramtype">x,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">y&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="keywordflow">if</span> (this-&gt;GetLogger() ) \
    {  \
    this-&gt;GetLogger()-&gt;Write(::itk::LoggerBase::x, y); \
    }  \
}
</pre></div>
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00647">647</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="24c21cd83c0da82e2b671b2bfd6bd3f8"></a><!-- doxytag: member="itkMacro.h::itkLogMacroStatic" ref="24c21cd83c0da82e2b671b2bfd6bd3f8" args="(obj, x, y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkLogMacroStatic          </td>
          <td>(</td>
          <td class="paramtype">obj,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">x,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">y&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="keywordflow">if</span> (obj-&gt;GetLogger() ) \
    {  \
    obj-&gt;GetLogger()-&gt;Write(::itk::LoggerBase::x, y); \
    }  \
}
</pre></div>
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00656">656</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0fdc15685afa271857c57e7cd482f30c"></a><!-- doxytag: member="itkMacro.h::itkNewMacro" ref="0fdc15685afa271857c57e7cd482f30c" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkNewMacro          </td>
          <td>(</td>
          <td class="paramtype">x&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">static</span> <a class="code" href="itkFEMMacro_8h.html#539cce1a3282ba59952dedcbf9cdb23f">Pointer</a> <a class="code" href="namespaceHardConnectedComponentImageFilter.html#870262f145e0b45206db74df8053b59c">New</a>(<span class="keywordtype">void</span>) \
{ \
  <a class="code" href="itkFEMMacro_8h.html#539cce1a3282ba59952dedcbf9cdb23f">Pointer</a> smartPtr =<a class="code" href="classitk_1_1ObjectFactory.html" title="Create instances of a class."> ::itk::ObjectFactory&lt;x&gt;::Create</a>(); \
  <span class="keywordflow">if</span>(smartPtr.GetPointer() == <a class="code" href="itkVoronoiDiagram2D_8h.html#070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>) \
    { \
    smartPtr = <span class="keyword">new</span> x; \
    } \
  smartPtr-&gt;UnRegister(); \
  <span class="keywordflow">return</span> smartPtr; \
} \
<a class="code" href="itkFEMMacro_8h.html#539cce1a3282ba59952dedcbf9cdb23f">virtual ::itk::LightObject::Pointer</a> CreateAnother(<span class="keywordtype">void</span>) const \
{ \<a class="code" href="classitk_1_1SmartPointer.html"></a>
<a class="code" href="classitk_1_1SmartPointer.html">  ::itk::LightObject::Pointer</a> smartPtr; \
  smartPtr = <a class="code" href="namespaceHardConnectedComponentImageFilter.html#870262f145e0b45206db74df8053b59c">x::New</a>().GetPointer(); \
  <span class="keywordflow">return</span> smartPtr; \
}
</pre></div>Define two object creation methods. The first method, <a class="el" href="namespaceHardConnectedComponentImageFilter.html#870262f145e0b45206db74df8053b59c">New()</a>, creates an object from a class, potentially deferring to a factory. The second method, CreateAnother(), creates an object from an instance, potentially deferring to a factory. This second method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.<p>
These creation methods first try asking the object factory to create an instance, and then default to the standard "new" operator if the factory fails.<p>
These routines assigns the raw pointer to a smart pointer and then call UnRegister() on the rawPtr to compensate for LightObject's constructor initializing an object's reference count to 1 (needed for proper initialization of process objects and data objects cycles). 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00431">431</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6be3b439282da7a34278c0594589b972"></a><!-- doxytag: member="itkMacro.h::itkNotUsed" ref="6be3b439282da7a34278c0594589b972" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkNotUsed          </td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="classA.html">A</a> convenience macro marks variables as not being used by a method, avoiding compile-time warnings. 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00060">60</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5cefe2f514fdc24c2484af7849042f18"></a><!-- doxytag: member="itkMacro.h::itkSetClampMacro" ref="5cefe2f514fdc24c2484af7849042f18" args="(name, type, min, max)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkSetClampMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">min,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">max&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">virtual</span> <span class="keywordtype">void</span> Set##name (type _arg) \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"setting "</span> &lt;&lt; #name <span class="stringliteral">" to "</span> &lt;&lt; _arg ); \
    <span class="keywordflow">if</span> (this-&gt;m_##name != (_arg&lt;min?min:(_arg&gt;max?max:_arg))) \
      { \
      this-&gt;m_##name = (_arg&lt;min?min:(_arg&gt;max?max:_arg)); \
      this-&gt;Modified(); \
      } \
  }
</pre></div>Set built-in type where value is constrained between min/max limits. Create member Set"name"() (e.q., SetRadius()). defines are convienience for clamping open-ended values. 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00309">309</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1e680e0abf41fd9bbefa2829ea3d1e6a"></a><!-- doxytag: member="itkMacro.h::itkSetConstObjectMacro" ref="1e680e0abf41fd9bbefa2829ea3d1e6a" args="(name, type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkSetConstObjectMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type&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">virtual</span> <span class="keywordtype">void</span> Set##name (<span class="keyword">const</span> type* _arg) \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"setting "</span> &lt;&lt; #name <span class="stringliteral">" to "</span> &lt;&lt; _arg ); \
    <span class="keywordflow">if</span> (this-&gt;m_##name != _arg) \
      { \
      this-&gt;m_##name = _arg; \
      this-&gt;Modified(); \
      } \
  }
</pre></div>Set const pointer to object; uses Object reference counting methodology. Creates method Set"name"() (e.g., SetPoints()). Note that using smart pointers requires using real pointers when setting input, but returning smart pointers on output. 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00351">351</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ab8c2b10351be49e022b919168a90ae1"></a><!-- doxytag: member="itkMacro.h::itkSetDecoratedInputMacro" ref="ab8c2b10351be49e022b919168a90ae1" args="(name, type, number)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkSetDecoratedInputMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">number&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"><a class="code" href="itkMacro_8h.html#681e890f31c18c888a2f16714f1916cf">itkSetInputMacro</a>(name, SimpleDataObjectDecorator&lt;type&gt;, number); \
  <a class="code" href="itkMacro_8h.html#d6e4f6c468208d22fc92bda908229eb9">itkGetInputMacro</a>(name, SimpleDataObjectDecorator&lt;type&gt;, number); \
  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Set##name(<span class="keyword">const</span> type &amp;_arg) \
  { \
    <span class="keyword">typedef</span> SimpleDataObjectDecorator&lt; type &gt; DecoratorType; \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"setting input "</span> #name <span class="stringliteral">" to "</span> &lt;&lt; _arg); \
    <span class="keyword">const</span> DecoratorType * oldInput = \
      <span class="keyword">static_cast&lt;</span> <span class="keyword">const </span>DecoratorType * <span class="keyword">&gt;</span>( \
        this-&gt;ProcessObject::GetInput(number) ); \
    <span class="keywordflow">if</span>( oldInput &amp;&amp; oldInput-&gt;Get() == _arg ) \
      { \
      <span class="keywordflow">return</span>; \
      } \
    <span class="keyword">typename</span> <a class="code" href="itkFEMMacro_8h.html#539cce1a3282ba59952dedcbf9cdb23f">DecoratorType::Pointer</a> newInput = <a class="code" href="namespaceHardConnectedComponentImageFilter.html#870262f145e0b45206db74df8053b59c">DecoratorType::New</a>(); \
    newInput-&gt;Set( _arg ); \
    this-&gt;Set##name##Input( newInput ); \
  }
</pre></div>Set a decorated input. This defines the Set"name"() method. It invokes SetInputMacro() and GetInputMacro() for the decorated object 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00156">156</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="cffde598a379c4067e10299ef03b825b"></a><!-- doxytag: member="itkMacro.h::itkSetDecoratedObjectInputMacro" ref="cffde598a379c4067e10299ef03b825b" args="(name, type, number)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkSetDecoratedObjectInputMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">number&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"><a class="code" href="itkMacro_8h.html#681e890f31c18c888a2f16714f1916cf">itkSetInputMacro</a>(name, DataObjectDecorator&lt;type&gt;, number); \
  <a class="code" href="itkMacro_8h.html#d6e4f6c468208d22fc92bda908229eb9">itkGetInputMacro</a>(name, DataObjectDecorator&lt;type&gt;, number); \
  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Set##name(<span class="keyword">const</span> type *_arg) \
  { \
    <span class="keyword">typedef</span> DataObjectDecorator&lt; type &gt; DecoratorType; \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"setting input "</span> #name <span class="stringliteral">" to "</span> &lt;&lt; _arg); \
    <span class="keyword">const</span> DecoratorType * oldInput = \
      <span class="keyword">static_cast&lt;</span> <span class="keyword">const </span>DecoratorType * <span class="keyword">&gt;</span>( \
        this-&gt;ProcessObject::GetInput(number) ); \
    <span class="keywordflow">if</span>( oldInput &amp;&amp; oldInput-&gt;Get() == _arg ) \
      { \
      <span class="keywordflow">return</span>; \
      } \
    <span class="keyword">typename</span> <a class="code" href="itkFEMMacro_8h.html#539cce1a3282ba59952dedcbf9cdb23f">DecoratorType::Pointer</a> newInput = <a class="code" href="namespaceHardConnectedComponentImageFilter.html#870262f145e0b45206db74df8053b59c">DecoratorType::New</a>(); \
    newInput-&gt;Set( _arg ); \
    this-&gt;Set##name##Input( newInput ); \
  }
</pre></div>Set a decorated input that derives from <a class="el" href="classitk_1_1Object.html" title="Base class for most itk classes.">itk::Object</a>, but not from <a class="el" href="classitk_1_1DataObject.html" title="Base class for all data objects in ITK.">itk::DataObject</a>. This defines the Set"name"() method. It invokes SetInputMacro() and GetInputMacro() for the decorated object 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00179">179</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2e6a8ed98d8d3fa3d7fa50ae5fdbc77c"></a><!-- doxytag: member="itkMacro.h::itkSetEnumMacro" ref="2e6a8ed98d8d3fa3d7fa50ae5fdbc77c" args="(name, type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkSetEnumMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type&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">virtual</span> <span class="keywordtype">void</span> Set##name (<span class="keyword">const</span> type _arg) \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"setting "</span> #name <span class="stringliteral">" to "</span> &lt;&lt; static_cast&lt;long&gt;(_arg)); \
    <span class="keywordflow">if</span> (this-&gt;m_##name != _arg) \
      { \
      this-&gt;m_##name = _arg; \
      this-&gt;Modified(); \
      } \
  }
</pre></div>Set built-in type. Creates member Set"name"() (e.g., SetVisibility()); This should be use when the type is an enum. It is use to avoid warnings on some compilers with non specified enum types passed to itkDebugMacro. 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00249">249</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="681e890f31c18c888a2f16714f1916cf"></a><!-- doxytag: member="itkMacro.h::itkSetInputMacro" ref="681e890f31c18c888a2f16714f1916cf" args="(name, type, number)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkSetInputMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">number&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">virtual</span> <span class="keywordtype">void</span> Set##name##Input(<span class="keyword">const</span> type *_arg) \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"setting input "</span> #name <span class="stringliteral">" to "</span> &lt;&lt; _arg); \
    <span class="keywordflow">if</span> (_arg != static_cast&lt;type *&gt;(this-&gt;ProcessObject::GetInput( number ))) \
      { \
      this-&gt;ProcessObject::SetNthInput( number, const_cast&lt;type *&gt;(_arg) ); \
      this-&gt;Modified(); \
      } \
  } \
  <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetInput##number(<span class="keyword">const</span> type *_arg) \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"setting input "</span> #number <span class="stringliteral">" to "</span> &lt;&lt; _arg); \
    <span class="keywordflow">if</span> (_arg != static_cast&lt;type *&gt;(this-&gt;ProcessObject::GetInput( number ))) \
      { \
      this-&gt;ProcessObject::SetNthInput( number, const_cast&lt;type *&gt;(_arg) ); \
      this-&gt;Modified(); \
      } \
  }
</pre></div>Set an input. This defines the Set"name"Input() method 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00115">115</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7ebdd33cc5e7d74720ced9099c034faa"></a><!-- doxytag: member="itkMacro.h::itkSetMacro" ref="7ebdd33cc5e7d74720ced9099c034faa" args="(name, type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkSetMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type&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">virtual</span> <span class="keywordtype">void</span> Set##name (<span class="keyword">const</span> type _arg) \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"setting "</span> #name <span class="stringliteral">" to "</span> &lt;&lt; _arg); \
    <span class="keywordflow">if</span> (this-&gt;m_##name != _arg) \
      { \
      this-&gt;m_##name = _arg; \
      this-&gt;Modified(); \
      } \
  }
</pre></div>Set built-in type. Creates member Set"name"() (e.g., SetVisibility()); 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00201">201</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b950b763422e5059348e6178e2a5f425"></a><!-- doxytag: member="itkMacro.h::itkSetObjectMacro" ref="b950b763422e5059348e6178e2a5f425" args="(name, type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkSetObjectMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type&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">virtual</span> <span class="keywordtype">void</span> Set##name (type* _arg) \
  { \
    <a class="code" href="itkMacro_8h.html#8d62178b29e22f1b0a10e0283f5939f2">itkDebugMacro</a>(<span class="stringliteral">"setting "</span> &lt;&lt; #name <span class="stringliteral">" to "</span> &lt;&lt; _arg ); \
    <span class="keywordflow">if</span> (this-&gt;m_##name != _arg) \
      { \
      this-&gt;m_##name = _arg; \
      this-&gt;Modified(); \
      } \
  }
</pre></div>Set pointer to object; uses Object reference counting methodology. Creates method Set"name"() (e.g., SetPoints()). Note that using smart pointers requires using real pointers when setting input, but returning smart pointers on output. 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00325">325</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3b9c68842cd296d3ef6d1ed0f5a742a4"></a><!-- doxytag: member="itkMacro.h::itkSetStringMacro" ref="3b9c68842cd296d3ef6d1ed0f5a742a4" args="(name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkSetStringMacro          </td>
          <td>(</td>
          <td class="paramtype">name&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">virtual</span> <span class="keywordtype">void</span> Set##name (<span class="keyword">const</span> <span class="keywordtype">char</span>* _arg) \
  { \
    <span class="keywordflow">if</span> ( _arg &amp;&amp; (_arg == this-&gt;m_##name) ) { <span class="keywordflow">return</span>;} \
    <span class="keywordflow">if</span> (_arg) \
      { \
      this-&gt;m_##name = _arg;\
      } \
     <span class="keywordflow">else</span> \
      { \
      this-&gt;m_##name = <span class="stringliteral">""</span>; \
      } \
    this-&gt;Modified(); \
  } \
  <span class="keyword">virtual</span> <span class="keywordtype">void</span> Set##name (<span class="keyword">const</span> std::string &amp; _arg) \
  { \
    this-&gt;Set##name( _arg.c_str() ); \
  } \
</pre></div>Set character string. Creates member Set"name"() (e.g., SetFilename(char *)). The macro assumes that the class member (name) is declared a type std::string. 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00276">276</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="eff3a5968b6bfe273c369cdc16a838cb"></a><!-- doxytag: member="itkMacro.h::itkSetVectorMacro" ref="eff3a5968b6bfe273c369cdc16a838cb" args="(name, type, count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkSetVectorMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">count&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">virtual</span> <span class="keywordtype">void</span> Set##name(type data[]) \
  { \
    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i; \
    <span class="keywordflow">for</span> (i=0; i&lt;count; i++) { <span class="keywordflow">if</span> ( data[i] != this-&gt;m_##name[i] ) { <span class="keywordflow">break</span>; }} \
    <span class="keywordflow">if</span> ( i &lt; count ) \
      { \
      this-&gt;Modified(); \
      <span class="keywordflow">for</span> (i=0; i&lt;count; i++) { this-&gt;m_##name[i] = data[i]; }\
      } \
  }
</pre></div>General set vector macro creates a single method that copies specified number of values into object. Examples: void SetColor(c,3) 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00394">394</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1905cf6b2e88235996fa7ff73b2fb0eb"></a><!-- doxytag: member="itkMacro.h::itkStaticConstMacro" ref="1905cf6b2e88235996fa7ff73b2fb0eb" args="(name, type, value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkStaticConstMacro          </td>
          <td>(</td>
          <td class="paramtype">name,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">value&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;static const type name = value</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Macro to initialize static constants. This is used frequently to replace the use of enum's within a class. Some compilers do not allow an enum of one class to be passed as template argument to another class. Other uses of this macro as possible.<p>
This is based (verbatim) on the BOOST_STATIC_CONSTANT macro. The original Boost documentation is below.<p>
BOOST_STATIC_CONSTANT workaround --------------------------------------- // On compilers which don't allow in-class initialization of static integral constant members, we must use enums as a workaround if we want the constants to be available at compile-time. This macro gives us a convenient way to declare such constants. 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00105">105</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a9176579428876fb351fa08c51493249"></a><!-- doxytag: member="itkMacro.h::itkSuperclassTraitMacro" ref="a9176579428876fb351fa08c51493249" args="(traitnameType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkSuperclassTraitMacro          </td>
          <td>(</td>
          <td class="paramtype">traitnameType&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;typedef typename Superclass::traitnameType traitnameType;</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Macro used to redefine a type from the superclass. 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00137">137</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="574c1f86661d409dd32c742307a0e96a"></a><!-- doxytag: member="itkMacro.h::itkTypeMacro" ref="574c1f86661d409dd32c742307a0e96a" args="(thisClass, superclass)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkTypeMacro          </td>
          <td>(</td>
          <td class="paramtype">thisClass,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">superclass&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">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="namespaceHardConnectedComponentImageFilter.html#1e7887715ed528b24824746b7f5d5e58">GetNameOfClass</a>() const \
        {<span class="keywordflow">return</span> #thisClass;}
</pre></div>Macro used to add standard methods to all classes, mainly type information. 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00486">486</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="0c47033c6ca9aae1319b1793f4419ada"></a><!-- doxytag: member="itkMacro.h::itkWarningMacro" ref="0c47033c6ca9aae1319b1793f4419ada" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define itkWarningMacro          </td>
          <td>(</td>
          <td class="paramtype">x&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="keywordflow">if</span> (::<a class="code" href="classitk_1_1Object.html#722122bd785f53294ff40b828d5ffa4d">itk::Object::GetGlobalWarningDisplay</a>()) \
    {<a class="code" href="classitk_1_1OStringStream.html"> ::itk::OStringStream</a> itkmsg; \
      itkmsg &lt;&lt; <span class="stringliteral">"WARNING: In "</span> __FILE__ <span class="stringliteral">", line "</span> &lt;&lt; __LINE__ &lt;&lt; <span class="stringliteral">"\n"</span> \
             &lt;&lt; this-&gt;<a class="code" href="namespaceHardConnectedComponentImageFilter.html#1e7887715ed528b24824746b7f5d5e58">GetNameOfClass</a>() &lt;&lt; <span class="stringliteral">" ("</span> &lt;&lt; <span class="keyword">this</span> &lt;&lt; <span class="stringliteral">"): "</span> x  \
             &lt;&lt; <span class="stringliteral">"\n\n"</span>; \<a class="code" href="namespaceitk.html#8de4e4850ef75af80ded855b18904d63"></a>
<a class="code" href="namespaceitk.html#8de4e4850ef75af80ded855b18904d63">      ::itk::OutputWindowDisplayWarningText</a>(itkmsg.str().c_str());} \
}
</pre></div>This macro is used to print warning information (i.e., unusual circumstance but not necessarily fatal.) Example usage looks like: itkWarningMacro(&lt;&lt; "this is warning info" &lt;&lt; this-&gt;SomeVariable); 
<p>Definition at line <a class="el" href="itkMacro_8h_source.html#l00531">531</a> of file <a class="el" href="itkMacro_8h_source.html">itkMacro.h</a>.</p>

<p>Referenced by <a class="el" href="itkRigid2DTransform_8h_source.html#l00261">itk::Rigid2DTransform&lt; TScalarType &gt;::BackTransform()</a>, <a class="el" href="itkAffineTransform_8h_source.html#l00318">itk::AffineTransform&lt; TScalarType, NDimensions &gt;::BackTransform()</a>, <a class="el" href="itkPointBasedSpatialObject_8h_source.html#l00088">itk::PointBasedSpatialObject&lt; TDimension &gt;::ComputeLocalBoundingBox()</a>, <a class="el" href="itkImageFunction_8h_source.html#l00191">itk::ImageFunction&lt; TInputImage, TOutput, TOutput &gt;::ConvertPointToContinousIndex()</a>, <a class="el" href="itkDicomImageIO_8h_source.html#l00055">itk::DicomImageIO::DicomImageIO()</a>, <a class="el" href="itkMatchCardinalityImageToImageMetric_8h_source.html#l00109">itk::MatchCardinalityImageToImageMetric&lt; TFixedImage, TMovingImage &gt;::GetDerivative()</a>, <a class="el" href="itkSegmentationLevelSetImageFilter_8h_source.html#l00192">itk::SegmentationLevelSetImageFilter&lt; TInputImage, TFeatureImage, TOutputPixelType &gt;::GetMaximumIterations()</a>, <a class="el" href="itkNarrowBandLevelSetImageFilter_8h_source.html#l00335">itk::NarrowBandLevelSetImageFilter&lt; TInputImage, TFeatureImage, TOutputPixelType, Image&lt; TOutputPixelType,::itk::GetImageDimension&lt; TInputImage &gt;::ImageDimension &gt; &gt;::GetMaximumIterations()</a>, <a class="el" href="itkAntiAliasBinaryImageFilter_8h_source.html#l00143">itk::AntiAliasBinaryImageFilter&lt; TInputImage, TOutputImage &gt;::GetMaximumIterations()</a>, <a class="el" href="itkPointBasedSpatialObject_8h_source.html#l00079">itk::PointBasedSpatialObject&lt; TDimension &gt;::GetNumberOfPoints()</a>, <a class="el" href="itkPointBasedSpatialObject_8h_source.html#l00062">itk::PointBasedSpatialObject&lt; TDimension &gt;::GetPoint()</a>, <a class="el" href="itkRealTimeClock_8h_source.html#l00060">itk::RealTimeClock::GetTimestamp()</a>, <a class="el" href="itkSegmentationLevelSetImageFilter_8h_source.html#l00274">itk::SegmentationLevelSetImageFilter&lt; TInputImage, TFeatureImage, TOutputPixelType &gt;::GetUseNegativeFeatures()</a>, <a class="el" href="itkNarrowBandLevelSetImageFilter_8h_source.html#l00230">itk::NarrowBandLevelSetImageFilter&lt; TInputImage, TFeatureImage, TOutputPixelType, Image&lt; TOutputPixelType,::itk::GetImageDimension&lt; TInputImage &gt;::ImageDimension &gt; &gt;::GetUseNegativeFeatures()</a>, <a class="el" href="itkVectorCurvatureAnisotropicDiffusionImageFilter_8h_source.html#l00105">itk::VectorCurvatureAnisotropicDiffusionImageFilter&lt; TInputImage, TOutputImage &gt;::InitializeIteration()</a>, <a class="el" href="itkCurvatureAnisotropicDiffusionImageFilter_8h_source.html#l00098">itk::CurvatureAnisotropicDiffusionImageFilter&lt; TInputImage, TOutputImage &gt;::InitializeIteration()</a>, <a class="el" href="itkArrowSpatialObject_8h_source.html#l00116">itk::ArrowSpatialObject&lt; TDimension &gt;::SetLenght()</a>, <a class="el" href="itkSegmentationLevelSetImageFilter_8h_source.html#l00187">itk::SegmentationLevelSetImageFilter&lt; TInputImage, TFeatureImage, TOutputPixelType &gt;::SetMaximumIterations()</a>, <a class="el" href="itkNarrowBandLevelSetImageFilter_8h_source.html#l00330">itk::NarrowBandLevelSetImageFilter&lt; TInputImage, TFeatureImage, TOutputPixelType, Image&lt; TOutputPixelType,::itk::GetImageDimension&lt; TInputImage &gt;::ImageDimension &gt; &gt;::SetMaximumIterations()</a>, <a class="el" href="itkAntiAliasBinaryImageFilter_8h_source.html#l00138">itk::AntiAliasBinaryImageFilter&lt; TInputImage, TOutputImage &gt;::SetMaximumIterations()</a>, <a class="el" href="itkNarrowBandLevelSetImageFilter_8h_source.html#l00342">itk::NarrowBandLevelSetImageFilter&lt; TInputImage, TFeatureImage, TOutputPixelType, Image&lt; TOutputPixelType,::itk::GetImageDimension&lt; TInputImage &gt;::ImageDimension &gt; &gt;::SetMaximumRMSError()</a>, <a class="el" href="itkImageToCooccurrenceListAdaptor_8h_source.html#l00097">itk::Statistics::ImageToCooccurrenceListAdaptor&lt; TImage &gt;::SetMeasurementVectorSize()</a>, <a class="el" href="itkSegmentationLevelSetImageFilter_8h_source.html#l00262">itk::SegmentationLevelSetImageFilter&lt; TInputImage, TFeatureImage, TOutputPixelType &gt;::SetUseNegativeFeatures()</a>, <a class="el" href="itkNarrowBandLevelSetImageFilter_8h_source.html#l00218">itk::NarrowBandLevelSetImageFilter&lt; TInputImage, TFeatureImage, TOutputPixelType, Image&lt; TOutputPixelType,::itk::GetImageDimension&lt; TInputImage &gt;::ImageDimension &gt; &gt;::SetUseNegativeFeatures()</a>, <a class="el" href="itkSegmentationLevelSetImageFilter_8h_source.html#l00253">itk::SegmentationLevelSetImageFilter&lt; TInputImage, TFeatureImage, TOutputPixelType &gt;::SetUseNegativeFeaturesOff()</a>, <a class="el" href="itkNarrowBandLevelSetImageFilter_8h_source.html#l00209">itk::NarrowBandLevelSetImageFilter&lt; TInputImage, TFeatureImage, TOutputPixelType, Image&lt; TOutputPixelType,::itk::GetImageDimension&lt; TInputImage &gt;::ImageDimension &gt; &gt;::SetUseNegativeFeaturesOff()</a>, <a class="el" href="itkSegmentationLevelSetImageFilter_8h_source.html#l00248">itk::SegmentationLevelSetImageFilter&lt; TInputImage, TFeatureImage, TOutputPixelType &gt;::SetUseNegativeFeaturesOn()</a>, and <a class="el" href="itkNarrowBandLevelSetImageFilter_8h_source.html#l00204">itk::NarrowBandLevelSetImageFilter&lt; TInputImage, TFeatureImage, TOutputPixelType, Image&lt; TOutputPixelType,::itk::GetImageDimension&lt; TInputImage &gt;::ImageDimension &gt; &gt;::SetUseNegativeFeaturesOn()</a>.</p>

</div>
</div><p>
</div>
<hr><address><small>
Generated at Fri May 8 00:42:53 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>