7#ifndef SEIMS_BMP_POINTSOURCE_H
8#define SEIMS_BMP_POINTSOURCE_H
35 void Dump(std::ostream* fs);
159 FLTPT m_sedimentConc;
189 const string& collection,
const string& location);
213 vector<int>& GetPointSrcMgtSeqs();
215 map<int, PointSourceMgtParams *>& GetPointSrcMgtMap();
217 vector<int>& GetPointSrcIDs();
219 map<int, PointSourceLocations *>& GetPointSrcLocsMap();
225 string m_pointSrcMgtTab;
227 vector<int> m_pointSrcMgtSeqs;
233 map<int, PointSourceMgtParams *> m_pointSrcMgtMap;
235 string m_pointSrcDistTab;
237 vector<int> m_pointSrcIDs;
243 map<int, PointSourceLocations *> m_pointSrcLocsMap;
Base namespace for implementation of BMP configuration.
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
Base class of all kind of BMPs Factory.
Definition: BMPFactory.h:33
int bmpType()
Get BMP type 1 - reach BMPs which are attached to specific reaches and will change the character of t...
int bmpPriority()
Get BMP priority.
Base class of point source BMPs.
Definition: BMPPointSourceFactory.h:184
void ReadPointSourceManagements(MongoClient *conn, const string &bmpDBName)
Load point BMP location related parameters from MongoDB.
~BMPPointSrcFactory()
Destructor.
void loadBMP(MongoClient *conn, const string &bmpDBName) OVERRIDE
Load BMP parameters from MongoDB.
void ReadPointSourceLocations(MongoClient *conn, const string &bmpDBName)
Load point BMP location related parameters from MongoDB.
void Dump(std::ostream *fs) OVERRIDE
Output.
BMPPointSrcFactory(int scenarioId, int bmpId, int subScenario, int bmpType, int bmpPriority, vector< string > &distribution, const string &collection, const string &location)
Constructor.
Base class of point BMP, mainly store location related parameters.
Definition: BMPPointSourceFactory.h:22
FLTPT GetLocalY()
localY
Definition: BMPPointSourceFactory.h:53
FLTPT GetLat()
Lat.
Definition: BMPPointSourceFactory.h:44
FLTPT GetDistanceDown()
Distance to the downstream reach.
Definition: BMPPointSourceFactory.h:62
FLTPT GetLon()
Lon.
Definition: BMPPointSourceFactory.h:47
string GetPointSourceName()
name
Definition: BMPPointSourceFactory.h:41
PointSourceLocations(const bson_t *&bsonTable, bson_iter_t &iter)
Constructor, parse point BMP location related parameters from bson object.
int GetPointSourceID()
Get point source ID.
Definition: BMPPointSourceFactory.h:38
void Dump(std::ostream *fs)
Destructor.
int GetSubbasinID()
Located subbasin ID.
Definition: BMPPointSourceFactory.h:56
FLTPT GetLocalX()
localX
Definition: BMPPointSourceFactory.h:50
FLTPT GetSize()
size
Definition: BMPPointSourceFactory.h:59
Point source management parameters.
Definition: BMPPointSourceFactory.h:90
FLTPT GetCOD()
Get COD concentration.
Definition: BMPPointSourceFactory.h:145
FLTPT GetNH4()
Get NH4 concentration.
Definition: BMPPointSourceFactory.h:130
FLTPT GetSedment()
Get sediment concentration.
Definition: BMPPointSourceFactory.h:121
FLTPT GetWaterVolume()
Get water volume.
Definition: BMPPointSourceFactory.h:118
FLTPT GetTN()
Get sediment concentration.
Definition: BMPPointSourceFactory.h:124
PointSourceMgtParams(const bson_t *&bsonTable, bson_iter_t &iter)
Constructor, parse point source management parameters from bson object.
FLTPT GetNO3()
Get NO3 concentration.
Definition: BMPPointSourceFactory.h:127
time_t GetEndDate()
Get end date.
Definition: BMPPointSourceFactory.h:109
time_t GetStartDate()
Get start date of the current management operation.
Definition: BMPPointSourceFactory.h:106
FLTPT GetSolP()
Get SolP concentration.
Definition: BMPPointSourceFactory.h:139
void Dump(std::ostream *fs)
Destructor.
int GetSequence()
Get sequence number.
Definition: BMPPointSourceFactory.h:112
FLTPT GetOrgN()
Get OrgN concentration.
Definition: BMPPointSourceFactory.h:133
FLTPT GetTP()
Get TP concentration.
Definition: BMPPointSourceFactory.h:136
string GetSubScenarioName()
Get subScenario name.
Definition: BMPPointSourceFactory.h:115
FLTPT GetOrgP()
Get OrgP concentration.
Definition: BMPPointSourceFactory.h:142
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
All BMPs scenario related data, classes, and functions.
Definition: BMPArealSourceFactory.h:22
Common Cross-platform Geographic Library (CCGL)