13#include <unordered_map>
18 class FMTGraphVertexToYield;
23#ifndef FMTYIELDREQUEST_Hm_included
24#define FMTYIELDREQUEST_Hm_included
29 class FMTYieldHandler;
91 const std::vector<const_iterator>&
getDatas()
const;
113 mutable std::vector<const_iterator>m_datas;
123 void _updateData(
const FMTYields& yields)
const;
Base class of FMTActualDevelopment and FMTFuturDevelopment representing a forest stand.
Definition: FMTDevelopment.h:44
Core class holding, as a boost dynamic bitset, which theme attributes are part of a mask.
Definition: FMTMask.h:96
Base class of multiple FMT classes holding a shared exception handler pointer and logger.
Definition: FMTObject.h:49
Request for yield values using a development and optionally a graph vertex.
Definition: FMTYieldRequest.h:37
FMTYieldRequest(const FMTDevelopment &ldevelopment, const FMTYieldRequest &oldrequest)
Construct a yield request from a development and a previous request.
FMTYieldRequest(const FMTDevelopment &ldevelopment, const Graph::FMTGraphVertexToYield &lgraphvertex)
Construct a yield request from a development and a graph vertex.
std::vector< std::pair< FMTMask, std::unique_ptr< FMTYieldHandler > > >::const_iterator const_iterator
Definition: FMTYieldRequest.h:39
const_iterator getFirstSeen(const std::string &p_yield) const
Return the first data iterator for a given yield.
const std::vector< const_iterator > & getDatas() const
Return the yield data iterators of the request.
FMTYieldRequest & operator=(const FMTYieldRequest &rhs)=default
Copy assignment operator for FMTYieldRequest.
FMTYieldRequest()=default
Default constructor for FMTYieldRequest.
FMTYieldRequest(const FMTYieldRequest &rhs)=default
Copy constructor for FMTYieldRequest.
const Core::FMTMask & getResumeMask() const
Return the resume mask of the request.
FMTYieldRequest(const FMTDevelopment &ldevelopment)
Construct a yield request from a development, without reference to a graph.
const Graph::FMTGraphVertexToYield * getVertexGraphInfo() const
Return the graph vertex information of the request.
const FMTDevelopment & getDevelopment() const
Return the development of the request.
FMTList containing multiple yield handlers as seen in the yield section, holding the information rela...
Definition: FMTYields.h:44
Adapter pointing to a vertex of a line graph or a full graph and its model, used to answer a generic ...
Definition: FMTGraphVertexToYield.h:31
The Core namespace provides classes for simulating stands/strata growth/harvest through time.
Definition: FMTAction.h:34
Definition: FMTAreaParser.h:35