FMT 1.2.0
Forest management tools for forest planning
Loading...
Searching...
No Matches
FMTGCBMTransition.h
Go to the documentation of this file.
1/*
2Copyright (c) 2019 Gouvernement du Québec
3
4SPDX-License-Identifier: LiLiQ-R-1.1
5License-Filename: LICENSES/EN/LiLiQ-R11unicode.txt
6*/
7
8#ifndef FMTGCBMTRANSITION_Hm_included
9#define FMTGCBMTRANSITION_Hm_included
10
11#include <map>
12#include <string>
13#include <boost/serialization/string.hpp>
14#include <boost/serialization/serialization.hpp>
15#include <boost/serialization/export.hpp>
16#include "FMTObject.h"
17
18
19
20namespace Core
21{
22 // DocString: FMTGCBMTransition
27 {
28 // DocString: FMTGCBMTransition::serialize
35 friend class boost::serialization::access;
36 template<class Archive>
37 void serialize(Archive& ar, const unsigned int version)
38 {
39 ar & BOOST_SERIALIZATION_NVP(ageafter);
40 ar & BOOST_SERIALIZATION_NVP(themes);
41 ar & BOOST_SERIALIZATION_NVP(name);
42 }
43 public:
44 // DocString: FMTGCBMTransition::ageafter
47 // DocString: FMTGCBMTransition::themes
49 std::map<std::string, std::string>themes;
50 // DocString: FMTGCBMTransition::name
52 std::string name;
53 // DocString: FMTGCBMTransition()
58 // DocString: FMTGCBMTransition(const int&,const std::map<std::string, std::string>&,const std::string&)
65 FMTGCBMTransition(const int& lageafter, const std::map<std::string, std::string>& lthemes, const std::string& lname);
66 // DocString: FMTGCBMTransition(const FMTGCBMTransition&)
72 // DocString: FMTGCBMTransition::operator=
78 FMTGCBMTransition& operator = (const FMTGCBMTransition& rhs);
79 // DocString: FMTGCBMTransition::operator==
85 bool operator == (const FMTGCBMTransition& rhs) const;
86 // DocString: FMTGCBMTransition::operator!=
92 bool operator != (const FMTGCBMTransition& rhs) const;
93 // DocString: ~FMTGCBMTransition()
98 };
99}
100#endif
#define FMTEXPORT
Definition: FMTutility.h:125
Simple container for a GCBM transition, only useful when working with GCBM.
Definition: FMTGCBMTransition.h:27
~FMTGCBMTransition()=default
Default destructor for FMTGCBMTransition.
FMTGCBMTransition()
Default constructor for FMTGCBMTransition.
FMTGCBMTransition(const int &lageafter, const std::map< std::string, std::string > &lthemes, const std::string &lname)
Construct a GCBM transition from the age after, the themes and the name.
std::string name
The name of the GCBM transition.
Definition: FMTGCBMTransition.h:52
FMTGCBMTransition(const FMTGCBMTransition &rhs)
Copy constructor for FMTGCBMTransition.
std::map< std::string, std::string > themes
Map where's the key is the theme name and the element is the new attribute set after the transition.
Definition: FMTGCBMTransition.h:49
int ageafter
Describe the age set on the strata after the disturbance.
Definition: FMTGCBMTransition.h:46
The Core namespace provides classes for simulating stands/strata growth/harvest through time.
Definition: FMTAction.h:34