12#ifndef SEIMS_MEASUREMENT_H
13#define SEIMS_MEASUREMENT_H
20using namespace db_mongoc;
40 time_t startTime, time_t endTime);
#define CVT_INT(param)
A reference to the postfix of executable file for RELWITHDEBINFO mode.
Definition: basic.h:325
Base type of all interfaces.
Definition: basic.h:407
A simple wrapper of the class of MongoDB Client mongoc_client_t.
Definition: db_mongoc.h:46
Simple wrappers of the API of MongoDB C driver mongo-c-driver, see MongoDB C Driver for more informat...
int NumberOfSites() const
Get Number of site.
Definition: Measurement.h:49
Measurement(MongoClient *conn, const string &hydroDBName, const string &sitesList, const string &siteType, time_t startTime, time_t endTime)
Initialize Measurement instance from MongoDB.
time_t m_endTime
End time.
Definition: Measurement.h:72
time_t m_startTime
Start time.
Definition: Measurement.h:70
FLTPT * pData
Measurement data of all sites in given date.
Definition: Measurement.h:74
string Type() const
Get HydroClimate site type, "M" or "P".
Definition: Measurement.h:52
string m_hydroDBName
HydroClimate database name.
Definition: Measurement.h:64
MongoClient * m_conn
MongoDB client object.
Definition: Measurement.h:62
time_t StartTime() const
start time
Definition: Measurement.h:55
virtual FLTPT * GetSiteDataByTime(time_t t)=0
Get site data by time.
~Measurement()
Destructor.
time_t EndTime() const
end time
Definition: Measurement.h:58
vector< int > m_siteIDList
Site IDs list.
Definition: Measurement.h:66
string m_type
Site type, M means meteorology, and P means precipitation.
Definition: Measurement.h:68
Get HydroClimate measurement data from MongoDB.
Definition: Measurement.h:27
Common Cross-platform Geographic Library (CCGL)
The SEIMS related definitions and utilities header.