/*========================================================================= Program: Visualization Toolkit Module: vtkChacoGraphReader.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. -------------------------------------------------------------------------*/ /** * @class vtkChacoGraphReader * @brief Reads chaco graph files. * * * vtkChacoGraphReader reads in files in the Chaco format into a vtkGraph. * An example is the following * * 10 13 * 2 6 10 * 1 3 * 2 4 8 * 3 5 * 4 6 10 * 1 5 7 * 6 8 * 3 7 9 * 8 10 * 1 5 9 * * The first line specifies the number of vertices and edges * in the graph. Each additional line contains the vertices adjacent * to a particular vertex. In this example, vertex 1 is adjacent to * 2, 6 and 10, vertex 2 is adjacent to 1 and 3, etc. Since Chaco ids * start at 1 and VTK ids start at 0, the vertex ids in the vtkGraph * will be 1 less than the Chaco ids. */ #ifndef vtkChacoGraphReader_h #define vtkChacoGraphReader_h #include "vtkIOInfovisModule.h" // For export macro #include "vtkUndirectedGraphAlgorithm.h" class VTKIOINFOVIS_EXPORT vtkChacoGraphReader : public vtkUndirectedGraphAlgorithm { public: static vtkChacoGraphReader* New(); vtkTypeMacro(vtkChacoGraphReader, vtkUndirectedGraphAlgorithm); void PrintSelf(ostream& os, vtkIndent indent) override; //@{ /** * The Chaco file name. */ vtkGetStringMacro(FileName); vtkSetStringMacro(FileName); //@} protected: vtkChacoGraphReader(); ~vtkChacoGraphReader() override; int RequestData(vtkInformation*, vtkInformationVector**, vtkInformationVector*) override; private: char* FileName; vtkChacoGraphReader(const vtkChacoGraphReader&) = delete; void operator=(const vtkChacoGraphReader&) = delete; }; #endif // vtkChacoGraphReader_h