VAPoR  0.1
Classes | Namespaces | Macros | Variables
MetadataVDC.h File Reference
#include <stack>
#include <string>
#include <expat.h>
#include <vapor/MyBase.h>
#include <vapor/common.h>
#include <vapor/Metadata.h>
#include <vapor/XmlNode.h>
#include <vapor/ExpatParseMgr.h>

Go to the source code of this file.

Classes

class  VAPoR::MetadataVDC
 A class for managing data set metadata. More...
 

Namespaces

 VAPoR
 

Macros

#define CHK_TS_REQ(TS, RETVAL)
 
#define CHK_VAR_REQ(TS, VAR, RETVAL)
 
#define CHK_TS_OPT(TS, RETVAL)
 
#define CHK_VAR_OPT(TS, VAR, RETVAL)
 

Variables

const int VAPoR::VDF_VERSION = 5
 

Macro Definition Documentation

#define CHK_TS_OPT (   TS,
  RETVAL 
)
#define CHK_TS_REQ (   TS,
  RETVAL 
)
Value:
if (! _rootnode->GetChild(TS)) { \
SetErrMsg("Invalid time step : %d", TS); \
return(RETVAL); \
}

Definition at line 27 of file MetadataVDC.h.

Referenced by VAPoR::MetadataVDC::GetTSAuxBasePath(), VAPoR::MetadataVDC::SetTSUserDataDouble(), VAPoR::MetadataVDC::SetTSUserDataLong(), and VAPoR::MetadataVDC::SetTSUserDataString().

#define CHK_VAR_OPT (   TS,
  VAR,
  RETVAL 
)
Value:
if (! _rootnode->HasChild(TS)) { \
return(RETVAL); \
}; \
if (! _rootnode->GetChild(TS)->HasChild(VAR)) { \
return(RETVAL); \
}

Definition at line 50 of file MetadataVDC.h.

Referenced by VAPoR::MetadataVDC::GetVComment(), VAPoR::MetadataVDC::GetVUserDataDouble(), VAPoR::MetadataVDC::GetVUserDataLong(), and VAPoR::MetadataVDC::GetVUserDataString().

#define CHK_VAR_REQ (   TS,
  VAR,
  RETVAL 
)
Value:
if (! _rootnode->GetChild(TS)) { \
SetErrMsg("Invalid time step : %d", TS); \
return(RETVAL); \
}; \
if (! _rootnode->GetChild(TS)->GetChild(VAR)) { \
SetErrMsg("Invalid variable name : %s", VAR.c_str()); \
return(RETVAL); \
}

Definition at line 32 of file MetadataVDC.h.

Referenced by VAPoR::MetadataVDC::GetVDataRange(), VAPoR::MetadataVDC::GetVMissingValue(), VAPoR::MetadataVDC::SetVUserDataDouble(), VAPoR::MetadataVDC::SetVUserDataLong(), and VAPoR::MetadataVDC::SetVUserDataString().