MetadataInfoConst.h
Go to the documentation of this file.
1/*!
2 * \file MetadataInfoConst.h
3 * \brief Define some const variables used by MetadataInfo class
4 *
5 * This file contains string constants for the MetadataInfo XML Schema.
6 *
7 * \author Junzhi Liu, Liangjun Zhu
8 * \version 1.2
9 * \date May 2017
10 */
11#ifndef SEIIMS_METADATA_INFO_CONST_H
12#define SEIIMS_METADATA_INFO_CONST_H
13
14#include <string>
15
16using std::string;
17
18//! XML Info file header
19const string XMLHeader = "<?xml version='1.0' encoding='utf-8'?>\n<?xml-schema href='InfoXMLSchema.xsd'?>";
20//! comment for XML file
21const string XMLComment = "<!-- This file was auto-generated by the MetaDataInfo class. -->";
22//! XML element tags
23const string TagMetadata = "metadata";
24const string TagMetadataAttributes = "version='0.4'";
25
26const string TagClass = "class";
27const string TagClassName = "name";
28const string TagClassDescription = "description";
29
30const string TagInformation = "information";
31const string TagInfoId = "id";
32const string TagInfoName = "name";
33const string TagInfoDescription = "description";
34const string TagInfoVersion = "version";
35const string TagInfoAuthor = "author";
36const string TagInfoEmail = "email";
37const string TagInfoWebsite = "website";
38const string TagInfoHelpfile = "helpfile";
39
40const string TagParameters = "parameters";
41const string TagParameter = "parameter";
42const string TagInputs = "inputs";
43const string TagInputVariable = "inputvariable";
44const string TagOutputs = "outputs";
45const string TagOutputVariable = "outputvariable";
46const string TagInOutputs = "inoutputs";
47const string TagInOutputVariable = "inoutputvariable";
48
49const string TagVariableName = "name";
50const string TagVariableUnits = "units";
51const string TagVariableDescription = "description";
52const string TagVariableSource = "source";
53const string TagVariableDimension = "dimension";
54const string TagVariableTransfer = "transfer";
55
56const string TagDependencies = "dependencies";
57
58/*!
59 * \enum dimensionTypes
60 * \ingroup module_setting
61 * \brief enum of dimension data types
62 */
64 DT_Unknown = -1, /**< Unknown type */
65 DT_Single = 0, /**< Single floating point number */
66 DT_SingleInt = 1, /**< Single integer */
67 DT_Array1DDateValue = 2, /**< 1D date array */
68 DT_Array1D = 3, /**< 1D floating point array, e.g., maximum temperature of sites */
69 DT_Array1DInt = 4, /**< 1D integer array */
70 DT_Array2D = 5, /**< 2D floating point array */
71 DT_Array2DInt = 6, /**< 2D integer array */
72 DT_Raster1D = 7, /**< Raster data in floating point number, same as DT_Array1D */
73 DT_Raster1DInt = 8, /**< Raster data in integer, same as DT_Array1DInt */
74 DT_Raster2D = 9, /**< 2D raster in floating point number, e.g., multi-layers of soil properties */
75 DT_Raster2DInt = 10, /**< 2D raster in integer, e.g., multiple flow direction */
76 DT_Scenario = 11, /**< Scenario used by BMPs */
77 DT_Reach = 12, /**< Reach parameters */
78 DT_Subbasin = 13 /**< Subbasin instances */
79};
80
81/*!
82 * \enum transferTypes
83 * \ingroup module_setting
84 * \brief Float values be transferred across subbasins for MPI version
85 */
87 TF_None = 0, /**< Default, which means no need to be transferred */
88 TF_SingleValue = 1, /**< A single value in the data (e.g., DT_Array1D) */
89 TF_OneArray1D = 2 /**< A piece of 1D array in the data (e.g., DT_Array2D) */
90};
91
92#endif /* SEIIMS_METADATA_INFO_CONST_H */
const string XMLComment
comment for XML file
Definition: MetadataInfoConst.h:21
const string XMLHeader
XML Info file header.
Definition: MetadataInfoConst.h:19
const string TagMetadata
XML element tags.
Definition: MetadataInfoConst.h:23
@ TF_None
Default, which means no need to be transferred.
Definition: MetadataInfoConst.h:87
@ TF_OneArray1D
A piece of 1D array in the data (e.g., DT_Array2D)
Definition: MetadataInfoConst.h:89
@ TF_SingleValue
A single value in the data (e.g., DT_Array1D)
Definition: MetadataInfoConst.h:88
@ DT_Reach
Reach parameters.
Definition: MetadataInfoConst.h:77
@ DT_Array1DInt
1D integer array
Definition: MetadataInfoConst.h:69
@ DT_Array2DInt
2D integer array
Definition: MetadataInfoConst.h:71
@ DT_Raster2D
2D raster in floating point number, e.g., multi-layers of soil properties
Definition: MetadataInfoConst.h:74
@ DT_Raster1D
Raster data in floating point number, same as DT_Array1D.
Definition: MetadataInfoConst.h:72
@ DT_Scenario
Scenario used by BMPs.
Definition: MetadataInfoConst.h:76
@ DT_SingleInt
Single integer.
Definition: MetadataInfoConst.h:66
@ DT_Subbasin
Subbasin instances.
Definition: MetadataInfoConst.h:78
@ DT_Unknown
Unknown type.
Definition: MetadataInfoConst.h:64
@ DT_Raster2DInt
2D raster in integer, e.g., multiple flow direction
Definition: MetadataInfoConst.h:75
@ DT_Array1D
1D floating point array, e.g., maximum temperature of sites
Definition: MetadataInfoConst.h:68
@ DT_Array1DDateValue
1D date array
Definition: MetadataInfoConst.h:67
@ DT_Raster1DInt
Raster data in integer, same as DT_Array1DInt.
Definition: MetadataInfoConst.h:73
@ DT_Single
Single floating point number.
Definition: MetadataInfoConst.h:65
@ DT_Array2D
2D floating point array
Definition: MetadataInfoConst.h:70
transferTypes
Float values be transferred across subbasins for MPI version.
Definition: MetadataInfoConst.h:86
dimensionTypes
enum of dimension data types
Definition: MetadataInfoConst.h:63