8#ifndef FMTactualdevelopment_Hm_included
9#define FMTactualdevelopment_Hm_included
12#include <boost/serialization/serialization.hpp>
13#include <boost/serialization/nvp.hpp>
14#include <boost/serialization/export.hpp>
105 operator std::string()
const override;
123 std::unique_ptr<FMTDevelopment>
clone()
const override;
148 friend class boost::serialization::access;
149 template<
class Archive>
150 void serialize(Archive& ar,
const unsigned int version)
154 ar& boost::serialization::make_nvp(
"development", boost::serialization::base_object<FMTDevelopment>(*
this));
155 ar& BOOST_SERIALIZATION_NVP(area);
159 _exhandler->printExceptions(
"",
"FMTActualDevelopment::serialize", __LINE__, __FILE__);
#define FMTEXPORT
Definition: FMTutility.h:125
Comparator used to check if a base development is the actual development.
Definition: FMTActualDevelopment.h:172
bool operator()(const FMTActualDevelopment &actualdev) const
Matching test operator for the comparator.
FMTActualDevelopmentComparator(const FMTDevelopment *base)
Construct the comparator from the base development.
Child class of FMTDevelopment representing an actual forest stand, holding the area of the stand.
Definition: FMTActualDevelopment.h:24
FMTActualDevelopment(const FMTDevelopment &rhs, double larea)
Construct an actual development from a development and an area.
FMTActualDevelopment reduceLockToDeath(const FMTLifespans &lifespans) const
Reduce the lock of the actual development to its lifespan if the lifespan is shorter than the lock.
FMTActualDevelopment()
Default constructor for FMTActualDevelopment.
void setArea(const double &newarea)
Set the area of the actual development.
FMTActualDevelopment preSolve(const FMTMaskFilter &filter, const std::vector< FMTTheme > &presolvedthemes) const
Presolve the actual development using the FMTDevelopment preSolve function.
FMTActualDevelopment(const FMTMask &mask, const int &age, const int &lock, const double &area)
Construct an actual development from a mask, an age, a lock level and an area.
double getArea() const override
Return the area of the actual development.
~FMTActualDevelopment()=default
Default destructor for FMTActualDevelopment.
FMTActualDevelopment(const FMTActualDevelopment &rhs)
Copy constructor for FMTActualDevelopment.
FMTActualDevelopment(FMTActualDevelopment &&rhs)
Move copy constructor.
std::unique_ptr< FMTDevelopment > clone() const override
Return a unique pointer of FMTDevelopment cloning the actual development.
FMTActualDevelopment & operator=(FMTActualDevelopment &&rhs)
Move assignment operator for FMTActualDevelopment.
Base class of FMTActualDevelopment and FMTFuturDevelopment representing a forest stand.
Definition: FMTDevelopment.h:44
List holding the maximum age of aggregates of developments.
Definition: FMTLifespans.h:23
Filter built from masks used to preSolve and postsolve FMTMask objects.
Definition: FMTMaskFilter.h:31
Core class holding, as a boost dynamic bitset, which theme attributes are part of a mask.
Definition: FMTMask.h:96
The Core namespace provides classes for simulating stands/strata growth/harvest through time.
Definition: FMTAction.h:34