ITK  4.10.0
Insight Segmentation and Registration Toolkit
Classes | Namespaces | Macros | Functions
itkConceptChecking.h File Reference
#include "itkPixelTraits.h"
#include "itkNumericTraits.h"
#include <iostream>
+ Include dependency graph for itkConceptChecking.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  itk::Concept::AdditiveAndAssignOperators< T1, T2 >
 
struct  itk::Concept::AdditiveOperators< T1, T2, T3 >
 
struct  itk::Concept::Assignable< T >
 
struct  itk::Concept::BitwiseOperators< T1, T2, T3 >
 
struct  itk::Concept::BracketOperator< T1, T2, T3 >
 
struct  itk::Concept::Comparable< T1, T2 >
 
struct  itk::Concept::IsFixedPoint< T >::Constraints
 
struct  itk::Concept::IsFloatingPoint< T >::Constraints
 
struct  itk::Concept::IsNonInteger< T >::Constraints
 
struct  itk::Concept::IsUnsignedInteger< T >::Constraints
 
struct  itk::Concept::IsInteger< T >::Constraints
 
struct  itk::Concept::SameDimensionOrMinusOneOrTwo< D1, D2 >::Constraints
 
struct  itk::Concept::SameDimensionOrMinusOne< D1, D2 >::Constraints
 
struct  itk::Concept::HasJoinTraits< T1, T2 >::Constraints
 
struct  itk::Concept::HasZero< T >::Constraints
 
struct  itk::Concept::HasValueType< T >::Constraints
 
struct  itk::Concept::HasPixelTraits< T >::Constraints
 
struct  itk::Concept::HasNumericTraits< T >::Constraints
 
struct  itk::Concept::SameDimension< D1, D2 >::Constraints
 
struct  itk::Concept::SameType< T1, T2 >::Constraints
 
struct  itk::Concept::Signed< T >::Constraints
 
struct  itk::Concept::OStreamWritable< T >::Constraints
 
struct  itk::Concept::IncrementDecrementOperators< T >::Constraints
 
struct  itk::Concept::NotOperator< T >::Constraints
 
struct  itk::Concept::BracketOperator< T1, T2, T3 >::Constraints
 
struct  itk::Concept::BitwiseOperators< T1, T2, T3 >::Constraints
 
struct  itk::Concept::DivisionAndAssignOperators< T1, T2 >::Constraints
 
struct  itk::Concept::DivisionOperators< T1, T2, T3 >::Constraints
 
struct  itk::Concept::MultiplyAndAssignOperator< T1, T2 >::Constraints
 
struct  itk::Concept::MultiplyOperator< T1, T2, T3 >::Constraints
 
struct  itk::Concept::AdditiveAndAssignOperators< T1, T2 >::Constraints
 
struct  itk::Concept::AdditiveOperators< T1, T2, T3 >::Constraints
 
struct  itk::Concept::Comparable< T1, T2 >::Constraints
 
struct  itk::Concept::EqualityComparable< T1, T2 >::Constraints
 
struct  itk::Concept::GreaterThanComparable< T1, T2 >::Constraints
 
struct  itk::Concept::LessThanComparable< T1, T2 >::Constraints
 
struct  itk::Concept::Assignable< T >::Constraints
 
struct  itk::Concept::Convertible< T1, T2 >::Constraints
 
struct  itk::Concept::CopyConstructible< T >::Constraints
 
struct  itk::Concept::DefaultConstructible< T >::Constraints
 
struct  itk::Concept::Convertible< T1, T2 >
 
struct  itk::Concept::CopyConstructible< T >
 
struct  itk::Concept::DefaultConstructible< T >
 
struct  itk::Concept::DivisionAndAssignOperators< T1, T2 >
 
struct  itk::Concept::DivisionOperators< T1, T2, T3 >
 
struct  itk::Concept::EqualityComparable< T1, T2 >
 
struct  itk::Concept::GreaterThanComparable< T1, T2 >
 
struct  itk::Concept::HasJoinTraits< T1, T2 >
 
struct  itk::Concept::HasNumericTraits< T >
 
struct  itk::Concept::HasPixelTraits< T >
 
struct  itk::Concept::HasValueType< T >
 
struct  itk::Concept::HasZero< T >
 
struct  itk::Concept::IncrementDecrementOperators< T >
 
struct  itk::Concept::IsFixedPoint< T >
 
struct  itk::Concept::IsFloatingPoint< T >
 
struct  itk::Concept::IsInteger< T >
 
struct  itk::Concept::IsNonInteger< T >
 
struct  itk::Concept::IsUnsignedInteger< T >
 
struct  itk::Concept::LessThanComparable< T1, T2 >
 
struct  itk::Concept::MultiplyAndAssignOperator< T1, T2 >
 
struct  itk::Concept::MultiplyOperator< T1, T2, T3 >
 
struct  itk::Concept::NotOperator< T >
 
struct  itk::Concept::OStreamWritable< T >
 
struct  itk::Concept::SameDimension< D1, D2 >
 
struct  itk::Concept::SameDimensionOrMinusOne< D1, D2 >
 
struct  itk::Concept::SameDimensionOrMinusOneOrTwo< D1, D2 >
 
struct  itk::Concept::SameType< T1, T2 >
 
struct  itk::Concept::Signed< T >
 
struct  itk::Concept::Detail::UniqueType< T >
 
struct  itk::Concept::Detail::UniqueType_bool< bool >
 
struct  itk::Concept::Detail::UniqueType_int< int >
 
struct  itk::Concept::Detail::UniqueType_unsigned_int< int >
 

Namespaces

 itk
 
 itk::Concept
 
 itk::Concept::Detail
 

Macros

#define ITK_CONCEPT_IMPLEMENTATION_STANDARD
 
#define itkConceptConstraintsMacro()
 
#define itkConceptMacro(name, concept)   enum { name = sizeof concept }
 

Functions

template<typename T >
void itk::Concept::Detail::IgnoreUnusedVariable (T)
 
template<typename T >
void itk::Concept::Detail::RequireBooleanExpression (const T &t)
 

Macro Definition Documentation

#define ITK_CONCEPT_IMPLEMENTATION_STANDARD

Choose a concept checking implementation based on compiler abilities.

Definition at line 42 of file itkConceptChecking.h.

#define itkConceptConstraintsMacro ( )
Value:
template< void (Constraints::*) ( ) > \
struct Enforcer {}; \
typedef Enforcer< & Constraints::constraints > EnforcerInstantiation

Define the concept checking implementation chosen above. Standard instantiation-time concept check. No run-time overhead introduced. This implementation is based on "Concept Checking: Binding Parametric Polymorphism in C++" by Jeremy Siek and Andrew Lumsdaine, University of Notre Dame.

Definition at line 59 of file itkConceptChecking.h.

Referenced by itk::Concept::DefaultConstructible< T >::Constraints::constraints(), itk::Detail::IsAtomicSupportedIntegralType< T >::Constraints::constraints(), itk::Concept::Signed< T >::Constraints::constraints(), itk::Concept::SameType< T1, T2 >::Constraints::constraints(), itk::Concept::SameDimension< D1, D2 >::Constraints::constraints(), itk::Concept::HasNumericTraits< T >::Constraints::constraints(), itk::Concept::HasPixelTraits< T >::Constraints::constraints(), itk::Concept::HasValueType< T >::Constraints::constraints(), itk::Concept::HasZero< T >::Constraints::constraints(), itk::Concept::HasJoinTraits< T1, T2 >::Constraints::constraints(), itk::Concept::SameDimensionOrMinusOne< D1, D2 >::Constraints::constraints(), itk::Concept::SameDimensionOrMinusOneOrTwo< D1, D2 >::Constraints::constraints(), itk::Concept::IsInteger< T >::Constraints::constraints(), itk::Concept::IsUnsignedInteger< T >::Constraints::constraints(), itk::Concept::IsNonInteger< T >::Constraints::constraints(), itk::Concept::IsFloatingPoint< T >::Constraints::constraints(), and itk::Concept::IsFixedPoint< T >::Constraints::constraints().

#define itkConceptMacro (   name,
  concept 
)    enum { name = sizeof concept }
Examples:
SphinxExamples/src/Core/Common/ConceptCheckingIsFloatingPoint/Code.cxx, SphinxExamples/src/Core/Common/ConceptCheckingIsSameDimension/Code.cxx, SphinxExamples/src/Core/Common/ConceptCheckingIsSameType/Code.cxx, and WikiExamples/Developer/ConceptChecking.cxx.

Definition at line 63 of file itkConceptChecking.h.

Referenced by itk::MaskImageFilter< TInputImage, TMaskImage, TOutputImage >::BeforeThreadedGenerateData(), itk::Math::CastWithRangeCheck(), itk::OpenCVBasicTypeBridge< TPoint, cv::Point_< typename TPoint::CoordRepType > >::FromITKToOpenCV(), itk::OpenCVBasicTypeBridge< TPoint, cv::Point3_< typename TPoint::CoordRepType > >::FromITKToOpenCV(), itk::ParallelSparseFieldLevelSetImageFilter< TInputImage, TOutputImage >::GetActiveListForIndex(), itk::WeightedAddImageFilter< TInputImage1, TInputImage2, TOutputImage >::GetAlpha(), itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::GetAuxiliaryTrialValues(), itk::NeighborhoodOperatorImageFilter< TInputImage, TOutputImage, TOperatorValueType >::GetBoundaryCondition(), itk::CannySegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetCannyImage(), itk::ConstantPadImageFilter< TInputImage, TOutputImage >::GetConstant(), itk::CurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetDerivativeSigma(), itk::NarrowBandCurvesLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetDerivativeSigma(), itk::LabelOverlapMeasuresImageFilter< TLabelImage >::GetDiceCoefficient(), itk::SymmetricEigenAnalysisImageFilter< TInputImage, TOutputImage >::GetDimension(), itk::VectorConnectedComponentImageFilter< TInputImage, TOutputImage, TMaskImage >::GetDistanceThreshold(), itk::ScalarConnectedComponentImageFilter< TInputImage, TOutputImage, TMaskImage >::GetDistanceThreshold(), itk::ModulusImageFilter< TInputImage1, TInputImage2, TOutputImage >::GetDividend(), itk::ExpNegativeImageFilter< TInputImage, TOutputImage >::GetFactor(), itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::GetGradientDirection(), itk::VectorIndexSelectionCastImageFilter< TInputImage, TOutputImage >::GetIndex(), itk::MatrixIndexSelectionImageFilter< TInputImage, TOutputImage >::GetIndices(), itk::InterpolateImageFilter< TInputImage, TOutputImage >::GetInput1(), itk::SimilarityIndexImageFilter< TInputImage1, TInputImage2 >::GetInput1(), itk::InterpolateImagePointsFilter< TInputImage, TOutputImage, TCoordType, InterpolatorType >::GetInterpolator(), itk::LabelGeometryImageFilter< TLabelImage, TIntensityImage >::GetLabels(), itk::AntiAliasBinaryImageFilter< TInputImage, TOutputImage >::GetMaximumIterations(), itk::SegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetMaximumPropagationTimeStep(), itk::MaskedFFTNormalizedCorrelationImageFilter< TInputImage, TOutputImage >::GetMovingImageMask(), itk::IsoContourDistanceImageFilter< TInputImage, TOutputImage >::GetNarrowBand(), itk::CannyEdgeDetectionImageFilter< ImageType, ImageType >::GetNonMaximumSuppressionImage(), itk::LabelStatisticsImageFilter< TInputImage, TLabelImage >::GetNumberOfLabels(), itk::SigmoidImageFilter< TInputImage, TOutputImage >::GetOutputMaximum(), itk::ReinitializeLevelSetImageFilter< TLevelSet >::GetOutputNarrowBand(), itk::FastMarchingImageFilter< TLevelSet, TSpeedImage >::GetOutputSize(), itk::CollidingFrontsImageFilter< TInputImage, TOutputImage >::GetSeedPoints2(), itk::WatershedImageFilter< TInputImage >::GetSegmentTree(), itk::RelabelComponentImageFilter< TInputImage, TOutputImage >::GetSizeOfObjectInPhysicalUnits(), itk::NarrowBandThresholdSegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType >::GetSmoothingConductance(), itk::HistogramMatchingImageFilter< TInputImage, TOutputImage, THistogramMeasurement >::GetSourceImage(), itk::STAPLEImageFilter< TInputImage, TOutputImage >::GetSpecificity(), itk::OtsuMultipleThresholdsImageFilter< TInputImage, TOutputImage >::GetThresholds(), itk::IsolatedConnectedImageFilter< TInputImage, TOutputImage >::GetUpperValueLimit(), itk::MorphologicalDistanceTransformImageFilter< TInputImage, TOutputImage >::GetUseImageSpacing(), itk::MorphologicalSharpeningImageFilter< TInputImage, TOutputImage >::GetUseImageSpacing(), itk::MorphologicalSignedDistanceTransformImageFilter< TInputImage, TOutputImage >::GetUseImageSpacing(), itk::SparseFieldFourthOrderLevelSetImageFilter< TInputImage, TOutputImage >::InitializeIteration(), itk::SparseFieldLevelSetImageFilter< TInputImage, Image< TOutputPixelType, TInputImage::ImageDimension > >::InterpolateSurfaceLocationOff(), itk::VectorNeighborhoodOperatorImageFilter< TInputImage, TOutputImage >::OverrideBoundaryCondition(), itk::TensorRelativeAnisotropyImageFilter< TInputImage, TOutputImage >::PrintSelf(), itk::TensorFractionalAnisotropyImageFilter< TInputImage, TOutputImage >::PrintSelf(), itk::ObjectMorphologyImageFilter< TInputImage, TOutputImage, TKernel >::ResetBoundaryCondition(), itk::CropImageFilter< TInputImage, TOutputImage >::SetBoundaryCropSize(), itk::OrientImageFilter< TInputImage, TOutputImage >::SetDesiredCoordinateOrientationToSagittal(), itk::BilateralImageFilter< TInputImage, TOutputImage >::SetDomainSigma(), itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::SetFunctionCount(), itk::ConnectedComponentFunctorImageFilter< TInputImage, TOutputImage, Functor::SimilarVectorsFunctor< TInputImage::ValueType >, TMaskImage >::SetFunctor(), itk::HistogramThresholdImageFilter< TInputImage, TOutputImage, TMaskImage >::SetInput2(), itk::ZeroCrossingBasedEdgeDetectionImageFilter< TInputImage, TOutputImage >::SetMaximumError(), itk::DiscreteGaussianDerivativeImageFilter< TInputImage, TOutputImage >::SetMaximumError(), itk::NarrowBandLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType, Image< TOutputPixelType, TInputImage::ImageDimension > >::SetMaximumRMSError(), itk::HardConnectedComponentImageFilter< TInputImage, TOutputImage >::SetObjectSeed(), itk::FiniteDifferenceImageFilter< TInputImageType, TSparseOutputImageType >::SetStateToInitialized(), itk::GPUFiniteDifferenceImageFilter< TDisplacementField, TDisplacementField, TParentImageFilter >::SetStateToUninitialized(), itk::NormalizedCorrelationImageFilter< TInputImage, TMaskImage, TOutputImage, TOperatorValueType >::SetTemplate(), itk::GradientMagnitudeImageFilter< TInputImage, TOutputImage >::SetUseImageSpacingOff(), itk::GradientImageFilter< TInputImage, TOperatorValueType, TOutputValueType, TOutputImageType >::SetUseImageSpacingOff(), itk::DiscreteGaussianImageFilter< TInputImage, TOutputImage >::SetUseImageSpacingOff(), itk::VectorGradientMagnitudeImageFilter< TInputImage, TRealType, TOutputImage >::SetUsePrincipleComponentsOff(), itk::GreaterEqualValImageFilter< TInputImage, TOutputImage >::SetVal(), itk::MorphSDTHelperImageFilter< TInputImage1, TInputImage2, TInputImage3, TOutputImage >::SetVal(), and itk::LabelVotingImageFilter< TInputImage, TOutputImage >::UnsetLabelForUndecidedPixels().