8#ifndef FMTvertexproperties_H_INCLUDED
9#define FMTvertexproperties_H_INCLUDED
12#include <boost/serialization/serialization.hpp>
13#include <boost/serialization/unique_ptr.hpp>
19 class FMTfuturdevelopment;
20 class FMTactualdevelopment;
30 template<
class Archive>
31 void serialize(Archive& ar,
const unsigned int version)
33 ar & boost::serialization::make_nvp(
"FMTbasevertexproperties", boost::serialization::base_object<FMTbasevertexproperties>(*
this));
34 ar & BOOST_SERIALIZATION_NVP(constraintID);
43 const int& lconstraintID);
45 const int& lconstraintID);
47 const int& lconstraintID);
62 struct hash<
Graph::FMTvertexproperties>
66 return vertex_properties.
hash();
Definition: FMTactualdevelopment.hpp:25
Definition: FMTdevelopment.hpp:44
Definition: FMTfuturdevelopment.hpp:24
Definition: FMTbasevertexproperties.hpp:23
Definition: FMTvertexproperties.hpp:28
void setconstraintID(const int &ID)
~FMTvertexproperties()=default
FMTvertexproperties()=default
FMTvertexproperties & operator=(const FMTvertexproperties &rhs)=default
FMTvertexproperties(const Core::FMTactualdevelopment &ldevelopment, const int &lconstraintID)
std::string constraintname() const
FMTvertexproperties(const Core::FMTfuturdevelopment &ldevelopment, const int &lconstraintID)
int getconstraintID() const override
Definition: FMTvertexproperties.hpp:49
friend class boost::serialization::access
Definition: FMTvertexproperties.hpp:29
FMTvertexproperties(const Core::FMTdevelopment &ldevelopment, const int &lconstraintID)
FMTvertexproperties(const FMTvertexproperties &rhs)
The Core namespace provides classes for simulating stands/strata growth/harvest through time.
Definition: FMTaction.hpp:31
Namespace for using/building unidirectional graphs in FMT.
Definition: FMTareaparser.hpp:31
Definition: FMTaction.hpp:364
std::size_t operator()(const Graph::FMTvertexproperties &vertex_properties) const
Definition: FMTvertexproperties.hpp:64