Init version
This commit is contained in:
40
DEC_GUI/DEC-0.0/environment/AbstractRegion.h
Normal file
40
DEC_GUI/DEC-0.0/environment/AbstractRegion.h
Normal file
@@ -0,0 +1,40 @@
|
||||
#pragma once
|
||||
#include <vector>
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
template<class T>
|
||||
class Position3D {
|
||||
public:
|
||||
T xOrigin;
|
||||
T yOrigin;
|
||||
T zOrigin;
|
||||
T length;
|
||||
T width;
|
||||
T height;
|
||||
//Position3D(T x0, T y0, T z0, T len, T wid, T hei):
|
||||
Position3D(T x0, T y0, T z0, T len, T wid, T heigh):
|
||||
xOrigin(x0), yOrigin(y0), zOrigin(z0),
|
||||
length(len), width(wid), height(heigh){};
|
||||
};
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
using std::vector;
|
||||
class Region {
|
||||
protected:
|
||||
long int capacity; // map<SpeciesID, long int> capacities
|
||||
std::vector<long int> currentSubstrates; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
std::vector<long int> restorationSubstrates; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
std::vector<long int> maxSubstrates; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
std::vector<double> regulators; // temperature, humidity etc
|
||||
|
||||
/////////////////////
|
||||
Position3D<double> position3D;
|
||||
|
||||
public:
|
||||
Region(Position3D<double> pos, long int capac);
|
||||
Region(Position3D<double> pos, long int capac,
|
||||
const vector<long int>&, const vector<long int>&,
|
||||
const vector<long int>&, const vector<double>&);
|
||||
void restoreSubstrate();
|
||||
long int getCapacity() const { return this->capacity;}
|
||||
};
|
||||
Reference in New Issue
Block a user