VTK
vtkBiomTableReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkBiomTableReader.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
28 #ifndef vtkBiomTableReader_h
29 #define vtkBiomTableReader_h
30 
31 #include "vtkIOInfovisModule.h" // For export macro
32 #include "vtkTableReader.h"
33 
34 class vtkTable;
35 class vtkVariant;
36 
37 class VTKIOINFOVIS_EXPORT vtkBiomTableReader : public vtkTableReader
38 {
39 public:
40  static vtkBiomTableReader *New();
42  void PrintSelf(ostream& os, vtkIndent indent);
43 
45 
49  vtkTable *GetOutput(int idx);
50  void SetOutput(vtkTable *output);
52 
53 protected:
56 
59 
60  // Since the Outputs[0] has the same UpdateExtent format
61  // as the generic DataObject we can copy the UpdateExtent
62  // as a default behavior.
65 
66  virtual int FillOutputPortInformation(int, vtkInformation*);
67  void ParseShape();
68  void ParseDataType();
69  void ParseSparseness();
70  void InitializeData();
71  void FillData(vtkVariant v);
72  void ParseSparseData();
73  void ParseDenseData();
74  void InsertValue(int row, int col, std::string value);
75  void ParseId();
76  void ParseColumns();
77  void ParseRows();
78 
79 private:
80  std::string FileContents;
81  int NumberOfRows;
82  int NumberOfColumns;
83  int DataType;
84  bool Sparse;
85  vtkBiomTableReader(const vtkBiomTableReader&) VTK_DELETE_FUNCTION;
86  void operator=(const vtkBiomTableReader&) VTK_DELETE_FUNCTION;
87 };
88 
89 #endif
read vtkTable from a .biom input file
static vtkTableReader * New()
Store vtkAlgorithm input/output information.
vtkTable * GetOutput()
Get the output of this reader.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
A atomic type representing the union of many types.
Definition: vtkVariant.h:75
a simple class to control print indentation
Definition: vtkIndent.h:39
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
read vtkTable data file
A table, which contains similar-typed columns of data.
Definition: vtkTable.h:68
virtual int FillOutputPortInformation(int, vtkInformation *)
Fill the output port information objects for this algorithm.
Store zero or more vtkInformation instances.
void SetOutput(vtkTable *output)
Get the output of this reader.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)