Files
src_old/visit_plugins/databases/H5Part/avth5partFileFormat.h
T

78 lines
2.2 KiB
C++

// ************************************************************************* //
// avth5partFileFormat.h //
// ************************************************************************* //
#ifndef AVT_h5part_FILE_FORMAT_H
#define AVT_h5part_FILE_FORMAT_H
#include <avtMTMDFileFormat.h>
#include <H5Part.h>
#include <vector>
#include <string>
// ****************************************************************************
// Class: avth5partFileFormat
//
// Purpose:
// Reads in h5part files as a plugin to VisIt.
//
// Programmer: cristina -- generated by xml2avt
// Creation: Mon Feb 27 13:53:31 PST 2006
//
// ****************************************************************************
class avth5partFileFormat : public avtMTMDFileFormat
{
public:
avth5partFileFormat(const char *);
virtual ~avth5partFileFormat() {; };
//
// This is used to return unconvention data -- ranging from material
// information to information about block connectivity.
//
// virtual void *GetAuxiliaryData(const char *var, const char *type,
// int timestep, int domain,void *args,
// DestructorFunction &);
//
//
// If you know the times and cycle numbers, overload this function.
// Otherwise, VisIt will make up some reasonable ones for you.
//
// virtual void GetCycles(std::vector<int> &);
// virtual void GetTimes(std::vector<double> &);
//
virtual int GetNTimesteps(void);
virtual const char *GetType(void) {
return "h5part";
};
virtual void FreeUpResources(void);
virtual vtkDataSet *GetMesh(int, int, const char *);
virtual vtkDataArray *GetVar(int, int, const char *);
virtual vtkDataArray *GetVectorVar(int, int, const char *);
protected:
// DATA MEMBERS
virtual void PopulateDatabaseMetaData(avtDatabaseMetaData *, int);
std::string fname; //filename
std::vector<float> points; //point coordinates
std::vector<std::vector<float> > pointvars; //point variables
std::vector<std::string> pointvarnames; //point variables' names
std::vector<float> minExtents; //min extents
std::vector<float> maxExtents; //max extents
};
#endif