source: branches/blt4/packages/vizservers/vtkvis/RpVtkDataSet.h @ 2170

Last change on this file since 2170 was 2170, checked in by gah, 13 years ago
File size: 1004 bytes
Line 
1/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2/*
3 * Copyright (C) 2011, Purdue Research Foundation
4 *
5 * Author: Leif Delgass <ldelgass@purdue.edu>
6 */
7
8#ifndef __RAPPTURE_VTKVIS_DATASET_H__
9#define __RAPPTURE_VTKVIS_DATASET_H__
10
11#include <vtkSmartPointer.h>
12#include <vtkDataSet.h>
13#include <vtkDataSetReader.h>
14
15#include <string>
16#include <vector>
17
18namespace Rappture {
19namespace VtkVis {
20
21/**
22 * \brief VTK DataSet wrapper
23 */
24class DataSet {
25public:
26    DataSet(const std::string& name);
27    virtual ~DataSet();
28
29    bool setData(char *data, int nbytes);
30
31    bool setData(vtkDataSet *ds);
32
33    bool setData(vtkDataSetReader *reader);
34
35    bool setDataFile(const char *filename);
36
37    const std::string& getName();
38
39    vtkDataSet *getVtkDataSet();
40
41    void getDataRange(double minmax[2]);
42
43    double getDataValue(double x, double y, double z);
44
45private:
46    DataSet();
47
48    std::string _name;
49    vtkSmartPointer<vtkDataSet> _dataSet;
50    double _dataRange[2];
51};
52
53}
54}
55
56#endif
Note: See TracBrowser for help on using the repository browser.