ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkBinaryMask3DMeshSource.h>
Public Types | |
typedef OutputMeshType::CellsContainer | CellsContainer |
typedef OutputMeshType::CellsContainerPointer | CellsContainerPointer |
typedef OutputMeshType::CellTraits | CellTraits |
typedef SmartPointer< const Self > | ConstPointer |
typedef CovariantVector < double, 2 > | doubleVector |
typedef itk::IdentifierType | IdentifierType |
typedef InputImageType::ConstPointer | InputImageConstPointer |
typedef InputImageType::IndexType | InputImageIndexType |
typedef ImageRegionConstIterator < InputImageType > | InputImageIterator |
typedef InputImageType::Pointer | InputImagePointer |
typedef TInputImage | InputImageType |
typedef InputImageType::PixelType | InputPixelType |
typedef CovariantVector< int, 2 > | intVector |
typedef OutputMeshType::MeshTraits | OMeshTraits |
typedef OMeshTraits::PixelType | OPixelType |
typedef OutputMeshType::PointType | OPointType |
typedef InputImageType::PointType | OriginType |
typedef OutputMeshType::Pointer | OutputMeshPointer |
typedef TOutputMesh | OutputMeshType |
typedef SmartPointer< Self > | Pointer |
typedef OutputMeshType::PointsContainer | PointsContainer |
typedef OutputMeshType::PointsContainerPointer | PointsContainerPointer |
typedef InputImageType::RegionType | RegionType |
typedef BinaryMask3DMeshSource | Self |
typedef InputImageType::SizeType | SizeType |
typedef itk::SizeValueType | SizeValueType |
typedef InputImageType::SpacingType | SpacingType |
typedef ImageToMeshFilter < TInputImage, TOutputMesh > | Superclass |
typedef CellInterface < OPixelType, CellTraits > | TCellInterface |
typedef TriangleCell < TCellInterface > | TriCell |
typedef TriCell::SelfAutoPointer | TriCellAutoPointer |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
virtual SizeValueType | GetNumberOfCells () const |
virtual SizeValueType | GetNumberOfNodes () const |
virtual const RegionType & | GetRegionOfInterest () |
virtual void | SetInput (const InputImageType *inputImage) |
virtual void | SetObjectValue (InputPixelType _arg) |
void | SetRegionOfInterest (const RegionType &iRegion) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
BinaryMask3DMeshSource () | |
void | GenerateData () |
virtual void | GenerateOutputInformation () |
void | PrintSelf (std::ostream &os, Indent indent) const |
~BinaryMask3DMeshSource () | |
Protected Attributes | |
RegionType | m_RegionOfInterest |
bool | m_RegionOfInterestProvidedByUser |
Private Types | |
typedef InputImageType::SizeType | InputImageSizeType |
Private Member Functions | |
void | AddCells (unsigned char celltype, unsigned char celltran, int index) |
void | AddNodes (int index, unsigned char *nodesid, IdentifierType *globalnodesid, IdentifierType **currentrowtmp, IdentifierType **currentframetmp) |
BinaryMask3DMeshSource (const Self &) | |
void | CellTransfer (unsigned char *nodesid, unsigned char celltran) |
void | CreateMesh () |
void | InitializeLUT () |
void | inverse (unsigned char *tp) |
void | operator= (const Self &) |
IdentifierType | SearchThroughLastFrame (int index, int start, int end) |
IdentifierType | SearchThroughLastRow (int index, int start, int end) |
void | XFlip (unsigned char *tp) |
void | XRotation (unsigned char *tp) |
void | YFlip (unsigned char *tp) |
void | YRotation (unsigned char *tp) |
void | ZFlip (unsigned char *tp) |
void | ZRotation (unsigned char *tp) |
Private Attributes | |
unsigned char | m_AvailableNodes [14] |
int | m_CellLimit |
int | m_ColFlag |
IdentifierType ** | m_CurrentFrame |
unsigned short | m_CurrentFrameIndex |
unsigned short | m_CurrentFrameNum |
IdentifierType ** | m_CurrentRow |
unsigned short | m_CurrentRowIndex |
unsigned short | m_CurrentRowNum |
IdentifierType | m_CurrentVoxel [14] |
int | m_FrameFlag |
int | m_ImageDepth |
int | m_ImageHeight |
int | m_ImageWidth |
IdentifierType ** | m_LastFrame |
int | m_LastFrameIndex |
unsigned short | m_LastFrameNum |
IdentifierType ** | m_LastRow |
int | m_LastRowIndex |
unsigned short | m_LastRowNum |
IdentifierType | m_LastVoxel [14] |
int | m_LastVoxelIndex |
double | m_LocationOffset [14][3] |
unsigned char | m_LUT [256][2] |
int | m_NodeLimit |
SizeValueType | m_NumberOfCells |
SizeValueType | m_NumberOfNodes |
InputPixelType | m_ObjectValue |
unsigned char | m_PointFound |
int | m_RowFlag |
Definition at line 71 of file itkBinaryMask3DMeshSource.h.
typedef OutputMeshType::CellsContainer itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::CellsContainer |
Definition at line 98 of file itkBinaryMask3DMeshSource.h.
typedef OutputMeshType::CellsContainerPointer itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::CellsContainerPointer |
Definition at line 97 of file itkBinaryMask3DMeshSource.h.
typedef OutputMeshType::CellTraits itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::CellTraits |
Definition at line 94 of file itkBinaryMask3DMeshSource.h.
typedef SmartPointer< const Self > itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::ConstPointer |
Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.
Definition at line 78 of file itkBinaryMask3DMeshSource.h.
typedef CovariantVector< double, 2 > itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::doubleVector |
Definition at line 99 of file itkBinaryMask3DMeshSource.h.
typedef itk::IdentifierType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::IdentifierType |
Definition at line 123 of file itkBinaryMask3DMeshSource.h.
typedef InputImageType::ConstPointer itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::InputImageConstPointer |
Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.
Definition at line 111 of file itkBinaryMask3DMeshSource.h.
typedef InputImageType::IndexType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::InputImageIndexType |
Type definition for the classified image index type.
Definition at line 119 of file itkBinaryMask3DMeshSource.h.
typedef ImageRegionConstIterator< InputImageType > itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::InputImageIterator |
Definition at line 121 of file itkBinaryMask3DMeshSource.h.
typedef InputImageType::Pointer itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::InputImagePointer |
Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.
Definition at line 110 of file itkBinaryMask3DMeshSource.h.
typedef InputImageType::SizeType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::InputImageSizeType [private] |
Definition at line 163 of file itkBinaryMask3DMeshSource.h.
typedef TInputImage itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::InputImageType |
Input Image Type Definition.
Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.
Definition at line 109 of file itkBinaryMask3DMeshSource.h.
typedef InputImageType::PixelType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::InputPixelType |
Definition at line 112 of file itkBinaryMask3DMeshSource.h.
typedef CovariantVector< int, 2 > itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::intVector |
Definition at line 100 of file itkBinaryMask3DMeshSource.h.
typedef OutputMeshType::MeshTraits itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::OMeshTraits |
Definition at line 88 of file itkBinaryMask3DMeshSource.h.
typedef OMeshTraits::PixelType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::OPixelType |
Definition at line 90 of file itkBinaryMask3DMeshSource.h.
typedef OutputMeshType::PointType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::OPointType |
Definition at line 89 of file itkBinaryMask3DMeshSource.h.
typedef InputImageType::PointType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::OriginType |
Definition at line 114 of file itkBinaryMask3DMeshSource.h.
typedef OutputMeshType::Pointer itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::OutputMeshPointer |
Some convenient typedefs.
Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.
Definition at line 93 of file itkBinaryMask3DMeshSource.h.
typedef TOutputMesh itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::OutputMeshType |
Hold on to the type information specified by the template parameters.
Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.
Definition at line 84 of file itkBinaryMask3DMeshSource.h.
typedef SmartPointer< Self > itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::Pointer |
Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.
Definition at line 77 of file itkBinaryMask3DMeshSource.h.
typedef OutputMeshType::PointsContainer itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::PointsContainer |
Definition at line 96 of file itkBinaryMask3DMeshSource.h.
typedef OutputMeshType::PointsContainerPointer itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::PointsContainerPointer |
Definition at line 95 of file itkBinaryMask3DMeshSource.h.
typedef InputImageType::RegionType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::RegionType |
Definition at line 115 of file itkBinaryMask3DMeshSource.h.
typedef BinaryMask3DMeshSource itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::Self |
Standard "Self" typedef.
Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.
Definition at line 75 of file itkBinaryMask3DMeshSource.h.
typedef InputImageType::SizeType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::SizeType |
Definition at line 116 of file itkBinaryMask3DMeshSource.h.
typedef itk::SizeValueType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::SizeValueType |
Definition at line 124 of file itkBinaryMask3DMeshSource.h.
typedef InputImageType::SpacingType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::SpacingType |
Definition at line 113 of file itkBinaryMask3DMeshSource.h.
typedef ImageToMeshFilter< TInputImage, TOutputMesh > itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::Superclass |
Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.
Definition at line 76 of file itkBinaryMask3DMeshSource.h.
typedef CellInterface< OPixelType, CellTraits > itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::TCellInterface |
Define the triangular cell types which forms the surface of the model and will be used in FEM application.
Definition at line 104 of file itkBinaryMask3DMeshSource.h.
typedef TriangleCell< TCellInterface > itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::TriCell |
Definition at line 105 of file itkBinaryMask3DMeshSource.h.
typedef TriCell::SelfAutoPointer itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::TriCellAutoPointer |
Definition at line 106 of file itkBinaryMask3DMeshSource.h.
itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::BinaryMask3DMeshSource | ( | ) | [protected] |
itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::~BinaryMask3DMeshSource | ( | ) | [protected] |
itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::BinaryMask3DMeshSource | ( | const Self & | ) | [private] |
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::AddCells | ( | unsigned char | celltype, |
unsigned char | celltran, | ||
int | index | ||
) | [private] |
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::AddNodes | ( | int | index, |
unsigned char * | nodesid, | ||
IdentifierType * | globalnodesid, | ||
IdentifierType ** | currentrowtmp, | ||
IdentifierType ** | currentframetmp | ||
) | [private] |
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::CellTransfer | ( | unsigned char * | nodesid, |
unsigned char | celltran | ||
) | [private] |
virtual::itk::LightObject::Pointer itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::CreateAnother | ( | void | ) | const [virtual] |
Create an object from an instance, potentially deferring to a factory. This 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.
Reimplemented from itk::MeshSource< TOutputMesh >.
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::CreateMesh | ( | ) | [private] |
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::GenerateData | ( | void | ) | [protected, virtual] |
This method causes the filter to generate its output.
Reimplemented from itk::ProcessObject.
virtual void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::GenerateOutputInformation | ( | ) | [inline, protected, virtual] |
Prepare the output
Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.
Definition at line 158 of file itkBinaryMask3DMeshSource.h.
virtual const char* itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.
virtual SizeValueType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::GetNumberOfCells | ( | ) | const [virtual] |
virtual SizeValueType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::GetNumberOfNodes | ( | ) | const [virtual] |
virtual const RegionType& itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::GetRegionOfInterest | ( | ) | [virtual] |
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::InitializeLUT | ( | ) | [private] |
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::inverse | ( | unsigned char * | tp | ) | [private] |
static Pointer itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented from itk::MeshSource< TOutputMesh >.
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::operator= | ( | const Self & | ) | [private] |
Time when GenerateOutputInformation was last called.
Reimplemented from itk::MeshSource< TOutputMesh >.
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::MeshSource< TOutputMesh >.
IdentifierType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::SearchThroughLastFrame | ( | int | index, |
int | start, | ||
int | end | ||
) | [private] |
IdentifierType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::SearchThroughLastRow | ( | int | index, |
int | start, | ||
int | end | ||
) | [private] |
virtual void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::SetInput | ( | const InputImageType * | inputImage | ) | [virtual] |
Reimplemented from itk::ImageToMeshFilter< TInputImage, TOutputMesh >.
virtual void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::SetObjectValue | ( | InputPixelType | _arg | ) | [virtual] |
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::SetRegionOfInterest | ( | const RegionType & | iRegion | ) | [inline] |
Definition at line 135 of file itkBinaryMask3DMeshSource.h.
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::XFlip | ( | unsigned char * | tp | ) | [private] |
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::XRotation | ( | unsigned char * | tp | ) | [private] |
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::YFlip | ( | unsigned char * | tp | ) | [private] |
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::YRotation | ( | unsigned char * | tp | ) | [private] |
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::ZFlip | ( | unsigned char * | tp | ) | [private] |
void itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::ZRotation | ( | unsigned char * | tp | ) | [private] |
unsigned char itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_AvailableNodes[14] [private] |
Definition at line 214 of file itkBinaryMask3DMeshSource.h.
int itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_CellLimit [private] |
Definition at line 222 of file itkBinaryMask3DMeshSource.h.
int itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_ColFlag [private] |
Definition at line 226 of file itkBinaryMask3DMeshSource.h.
IdentifierType** itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_CurrentFrame [private] |
Definition at line 206 of file itkBinaryMask3DMeshSource.h.
unsigned short itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_CurrentFrameIndex [private] |
Definition at line 209 of file itkBinaryMask3DMeshSource.h.
unsigned short itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_CurrentFrameNum [private] |
Definition at line 213 of file itkBinaryMask3DMeshSource.h.
IdentifierType** itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_CurrentRow [private] |
Definition at line 205 of file itkBinaryMask3DMeshSource.h.
unsigned short itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_CurrentRowIndex [private] |
Definition at line 208 of file itkBinaryMask3DMeshSource.h.
unsigned short itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_CurrentRowNum [private] |
Definition at line 212 of file itkBinaryMask3DMeshSource.h.
IdentifierType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_CurrentVoxel[14] [private] |
Definition at line 201 of file itkBinaryMask3DMeshSource.h.
int itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_FrameFlag [private] |
Definition at line 228 of file itkBinaryMask3DMeshSource.h.
int itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_ImageDepth [private] |
Definition at line 225 of file itkBinaryMask3DMeshSource.h.
int itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_ImageHeight [private] |
Definition at line 224 of file itkBinaryMask3DMeshSource.h.
int itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_ImageWidth [private] |
Definition at line 223 of file itkBinaryMask3DMeshSource.h.
IdentifierType** itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_LastFrame [private] |
Definition at line 204 of file itkBinaryMask3DMeshSource.h.
int itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_LastFrameIndex [private] |
Definition at line 231 of file itkBinaryMask3DMeshSource.h.
unsigned short itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_LastFrameNum [private] |
Definition at line 211 of file itkBinaryMask3DMeshSource.h.
IdentifierType** itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_LastRow [private] |
Definition at line 203 of file itkBinaryMask3DMeshSource.h.
int itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_LastRowIndex [private] |
Definition at line 229 of file itkBinaryMask3DMeshSource.h.
unsigned short itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_LastRowNum [private] |
Definition at line 210 of file itkBinaryMask3DMeshSource.h.
IdentifierType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_LastVoxel[14] [private] |
Definition at line 200 of file itkBinaryMask3DMeshSource.h.
int itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_LastVoxelIndex [private] |
Definition at line 230 of file itkBinaryMask3DMeshSource.h.
double itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_LocationOffset[14][3] [private] |
Definition at line 216 of file itkBinaryMask3DMeshSource.h.
unsigned char itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_LUT[256][2] [private] |
Definition at line 198 of file itkBinaryMask3DMeshSource.h.
int itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_NodeLimit [private] |
Definition at line 221 of file itkBinaryMask3DMeshSource.h.
SizeValueType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_NumberOfCells [private] |
Definition at line 219 of file itkBinaryMask3DMeshSource.h.
SizeValueType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_NumberOfNodes [private] |
Definition at line 218 of file itkBinaryMask3DMeshSource.h.
InputPixelType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_ObjectValue [private] |
Definition at line 234 of file itkBinaryMask3DMeshSource.h.
unsigned char itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_PointFound [private] |
Definition at line 233 of file itkBinaryMask3DMeshSource.h.
RegionType itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_RegionOfInterest [protected] |
Definition at line 156 of file itkBinaryMask3DMeshSource.h.
bool itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_RegionOfInterestProvidedByUser [protected] |
Definition at line 155 of file itkBinaryMask3DMeshSource.h.
int itk::BinaryMask3DMeshSource< TInputImage, TOutputMesh >::m_RowFlag [private] |
Definition at line 227 of file itkBinaryMask3DMeshSource.h.