VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkMinimalStandardRandomSequence.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 =========================================================================*/ 00040 #ifndef __vtkMinimalStandardRandomSequence_h 00041 #define __vtkMinimalStandardRandomSequence_h 00042 00043 #include "vtkRandomSequence.h" 00044 00045 class VTK_COMMON_EXPORT vtkMinimalStandardRandomSequence 00046 : public vtkRandomSequence 00047 { 00048 public: 00049 vtkTypeMacro(vtkMinimalStandardRandomSequence,vtkRandomSequence); 00050 void PrintSelf(ostream& os, vtkIndent indent); 00051 00052 static vtkMinimalStandardRandomSequence* New(); 00053 00064 void SetSeed(int value); 00065 00074 void SetSeedOnly(int value); 00075 00078 int GetSeed(); 00079 00081 virtual double GetValue(); 00082 00084 virtual void Next(); 00085 00087 00095 virtual double GetRangeValue(double rangeMin, 00096 double rangeMax); 00098 00099 protected: 00100 vtkMinimalStandardRandomSequence(); 00101 virtual ~vtkMinimalStandardRandomSequence(); 00102 int Seed; 00103 private: 00104 vtkMinimalStandardRandomSequence(const vtkMinimalStandardRandomSequence&); // Not implemented. 00105 void operator=(const vtkMinimalStandardRandomSequence&); // Not implemented. 00106 }; 00107 00108 #endif // #ifndef __vtkMinimalStandardRandomSequence_h