KWStyle - itkMersenneTwisterRandomVariateGenerator.cxx
 
Matrix View
Description

1 /*=========================================================================
2
3   Program:   Insight Segmentation & Registration Toolkit
4   Module:    $RCSfile: itkMersenneTwisterRandomVariateGenerator.cxx.html,v $
5   Language:  C++
6   Date:      $Date: 2006/01/17 19:15:41 $
7   Version:   $Revision: 1.4 $
8
9   Copyright (c) Insight Software Consortium. All rights reserved.
10   See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
11
12      This software is distributed WITHOUT ANY WARRANTY; without even 
13      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
14      PURPOSE.  See the above copyright notices for more information.
15
16 DEF =========================================================================*/
17 #include "itkMersenneTwisterRandomVariateGenerator.h"
18
19 namespace itk {
20 IND,IND **namespace Statistics {
21 LEN,IND ****MersenneTwisterRandomVariateGenerator::Pointer MersenneTwisterRandomVariateGenerator::m_Instance = 0;
22
23 IND ****/**
24 IND ****** This just calls GetInstance
25 IND ******/
26 IND ****MersenneTwisterRandomVariateGenerator::Pointer 
27 IND ****MersenneTwisterRandomVariateGenerator::New()
28 IND ****{ 
29 IND ******return GetInstance();
30 IND ****}
31
32 IND ****/**
33 IND ****** Return the single instance of the MersenneTwisterRandomVariateGenerator
34 IND ******/
35 IND ****MersenneTwisterRandomVariateGenerator::Pointer
36 IND ****MersenneTwisterRandomVariateGenerator
37 IND ****::GetInstance()
38 IND ****{
39 IND ******if ( !MersenneTwisterRandomVariateGenerator::m_Instance )
40 IND ********{
41 IND ********// Try the factory first
42 LEN,IND ********MersenneTwisterRandomVariateGenerator::m_Instance  = ObjectFactory<Self>::Create();
43 IND ********// if the factory did not provide one, then create it here
44 IND ********if( ! MersenneTwisterRandomVariateGenerator::m_Instance )
45 IND **********{
46 LEN,IND **********MersenneTwisterRandomVariateGenerator::m_Instance = new MersenneTwisterRandomVariateGenerator;
47 IND **********// Remove extra reference from construction.
48 IND **********MersenneTwisterRandomVariateGenerator::m_Instance->UnRegister();
49 IND **********}
50 IND ********}
51 IND ******/**
52 IND ******** return the instance
53 IND ********/
54 IND ******return MersenneTwisterRandomVariateGenerator::m_Instance;
55 IND ****}
56 IND **}
57 }
58

Generated by KWStyle 1.0b on Tuesday January,17 at 02:14:21PM
© Kitware Inc.