1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
// ************************************************************************* //
// avtFVCOM_STSDFileFormat.h //
// ************************************************************************* //
#ifndef AVT_FVCOM_STSD_FILE_FORMAT_H
#define AVT_FVCOM_STSD_FILE_FORMAT_H
#include <avtSTSDFileFormat.h>
#include <avtSTSDFileFormatInterface.h>
#include <vectortypes.h>
class NETCDFFileObject;
class avtFVCOMReader;
// ****************************************************************************
// Class: avtFVCOM_STSDFileFormat
//
// Purpose:
// Reads in FVCOM_STSD files as a plugin to VisIt.
//
// Programmer: David Stuebe
// Creation: Wed May 31 15:50:45 PST 2006
//
// ****************************************************************************
class avtFVCOM_STSDFileFormat : public avtSTSDFileFormat
{
public:
static bool Identify(NETCDFFileObject *);
static avtFileFormatInterface *CreateInterface(NETCDFFileObject *f,
const char *const *list, int nList, int nBlock);
avtFVCOM_STSDFileFormat(const char *, NETCDFFileObject *);
avtFVCOM_STSDFileFormat(const char *);
virtual ~avtFVCOM_STSDFileFormat();
//
// These are used to declare what the current time and cycle are for the
// file. These should only be defined if the file format knows what the
// time and/or cycle is.
//
virtual bool ReturnsValidCycle() const { return true; };
virtual int GetCycle(void);
virtual bool ReturnsValidTime() const { return true; };
virtual double GetTime(void);
//
virtual const char *GetType(void) { return "FVCOM_STSD"; };
virtual void FreeUpResources(void);
virtual vtkDataSet *GetMesh(const char *);
virtual vtkDataArray *GetVar(const char *);
virtual vtkDataArray *GetVectorVar(const char *);
virtual void *GetAuxiliaryData(const char *var,
const char *type,
void *args,
DestructorFunction &);
protected:
// DATA MEMBERS
virtual void PopulateDatabaseMetaData(avtDatabaseMetaData *);
avtFVCOMReader *reader;
};
#endif
|