8#ifndef FMTFORK_H_INCLUDED
9#define FMTFORK_H_INCLUDED
14#include <boost/serialization/serialization.hpp>
15#include <boost/serialization/split_member.hpp>
16#include <boost/serialization/nvp.hpp>
17#include <boost/serialization/export.hpp>
18#include <boost/serialization/unique_ptr.hpp>
19#include <boost/serialization/vector.hpp>
26class FMTdevelopmentpath;
35 friend class boost::serialization::access;
36 template<
class Archive>
37 void serialize(Archive& ar,
const unsigned int version)
39 ar& boost::serialization::make_nvp(
"specifications", boost::serialization::base_object<FMTspec>(*
this));
42 std::vector<FMTtransitionmask>transitions;
51 const std::vector<FMTtheme>& themes,
const bool& reset_age)
const;
54 bool operator == (
const FMTfork& rhs)
const;
59 operator std::string()
const override;
#define FMTEXPORT
Definition: FMTutility.hpp:92
Definition: FMTdevelopment.hpp:44
Definition: FMTfork.hpp:34
FMTfork presolve(const FMTmaskfilter &filter, const std::vector< FMTtheme > &presolvedthemes) const
void add(const FMTtransitionmask &transition)
std::vector< FMTtransitionmask > getmasktrans() const
std::vector< FMTdevelopmentpath > getpaths(const Core::FMTdevelopment &base, const Core::FMTyields &ylds, const std::vector< FMTtheme > &themes, const bool &reset_age) const
FMTfork(const FMTfork &rhs)
FMTdevelopment getmax(const FMTdevelopment &base, const FMTyields &ylds, const std::vector< FMTtheme > &themes, const bool &reset_age) const
Definition: FMTmaskfilter.hpp:27
Definition: FMTobject.hpp:50
Definition: FMTbounds.hpp:342
Definition: FMTtransitionmask.hpp:29
Definition: FMTyields.hpp:40
The Core namespace provides classes for simulating stands/strata growth/harvest through time.
Definition: FMTaction.hpp:31