33 #ifndef vtkChacoReader_h
34 #define vtkChacoReader_h
36 #include "vtkIOGeometryModule.h"
51 vtkSetStringMacro(BaseName);
52 vtkGetStringMacro(BaseName);
61 vtkSetMacro(GenerateGlobalElementIdArray,
vtkTypeBool);
62 vtkGetMacro(GenerateGlobalElementIdArray,
vtkTypeBool);
63 vtkBooleanMacro(GenerateGlobalElementIdArray,
vtkTypeBool);
75 vtkSetMacro(GenerateGlobalNodeIdArray,
vtkTypeBool);
76 vtkGetMacro(GenerateGlobalNodeIdArray,
vtkTypeBool);
77 vtkBooleanMacro(GenerateGlobalNodeIdArray,
vtkTypeBool);
87 vtkSetMacro(GenerateVertexWeightArrays,
vtkTypeBool);
88 vtkGetMacro(GenerateVertexWeightArrays,
vtkTypeBool);
89 vtkBooleanMacro(GenerateVertexWeightArrays,
vtkTypeBool);
96 vtkGetMacro(NumberOfVertexWeights,
int);
106 const char* GetVertexWeightArrayName(
int weight);
117 vtkSetMacro(GenerateEdgeWeightArrays,
vtkTypeBool);
118 vtkGetMacro(GenerateEdgeWeightArrays,
vtkTypeBool);
119 vtkBooleanMacro(GenerateEdgeWeightArrays,
vtkTypeBool);
126 vtkGetMacro(NumberOfEdgeWeights,
int);
136 const char* GetEdgeWeightArrayName(
int weight);
142 vtkGetMacro(Dimensionality,
int);
144 vtkGetMacro(NumberOfVertices,
vtkIdType);
153 vtkGetMacro(NumberOfCellWeightArrays,
int);
161 vtkGetMacro(NumberOfPointWeightArrays,
int);
171 void CloseCurrentFile();
172 int OpenCurrentFile();
174 int InputGeom(
vtkIdType nvtxs,
int igeom,
double* x,
double* y,
double* z);
176 int InputGraph2(
vtkIdType** start,
vtkIdType** adjacency,
double** vweights,
double** eweights);
177 int GetCoordsMetadata();
178 void GetGraphMetadata();
186 void MakeWeightArrayNames(
int nv,
int ne);
199 vtkSetStringMacro(CurrentBaseName);
236 double ReadVal(FILE* infile,
int* end_flag);
237 vtkIdType ReadInt(FILE* infile,
int* end_flag);
238 void FlushLine(FILE* infile);
239 void ResetInputBuffers();
247 void ClearWeightArrayNames();