text: /*=========================================================================
  
    Program:   Visualization Toolkit
    Module:    vtkGeoRandomGraphSource.h
  
    Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
    All rights reserved.
    See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
  
       This software is distributed WITHOUT ANY WARRANTY; without even
       the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
       PURPOSE.  See the above copyright notice for more information.
  
  =========================================================================*/
  /*-------------------------------------------------------------------------
    Copyright 2008 Sandia Corporation.
    Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
    the U.S. Government retains certain rights in this software.
  -------------------------------------------------------------------------*/
  // .NAME vtkGeoRandomGraphSource - A geospatial graph with random edges
  //
  // .SECTION Description
  // Generates a graph with a specified number of vertices, with the density of
  // edges specified by either an exact number of edges or the probability of
  // an edge.  You may additionally specify whether to begin with a random
  // tree (which enforces graph connectivity).
  //
  // The filter also adds random vertex attributes called latitude and longitude.
  // The latitude is distributed uniformly from -90 to 90, while longitude is
  // distributed uniformly from -180 to 180.
  //
  // .SECTION See Also
  // vtkRandomGraphSource
  
  #ifndef __vtkGeoRandomGraphSource_h
  #define __vtkGeoRandomGraphSource_h
  
  #include "vtkGeovisCoreModule.h" // For export macro
  #include "vtkRandomGraphSource.h"
  
  class vtkGraph;
  
  class VTKGEOVISCORE_EXPORT vtkGeoRandomGraphSource : public vtkRandomGraphSource
  {
  public:
    static vtkGeoRandomGraphSource* New();
    vtkTypeMacro(vtkGeoRandomGraphSource,vtkRandomGraphSource);
    void PrintSelf(ostream& os, vtkIndent indent);
  
  protected:
    vtkGeoRandomGraphSource();
    ~vtkGeoRandomGraphSource();
  
    virtual int RequestData(
      vtkInformation*,
      vtkInformationVector**,
      vtkInformationVector*);
  
  private:
    vtkGeoRandomGraphSource(const vtkGeoRandomGraphSource&); // Not implemented
    void operator=(const vtkGeoRandomGraphSource&); // Not implemented
  };
  
  #endif
  
  