![]() |
FMT 0.9.8
Forest management tools for forest planning
|
#include <FMTlifespans.hpp>
Public Member Functions | |
| void | swap (FMTlifespans &rhs) |
| FMTlifespans () | |
| ~FMTlifespans ()=default | |
| FMTlifespans (const FMTlifespans &rhs) | |
| FMTlifespans & | operator= (const FMTlifespans &rhs) |
| bool | operator== (const FMTlifespans &rhs) const |
| bool | operator!= (const FMTlifespans &rhs) const |
| operator std::string () const | |
| void | update () override |
| FMTlifespans | presolve (const FMTmaskfilter &filter, const std::vector< FMTtheme > &originalthemes, std::vector< FMTtheme > &newthemes, bool compressdata=false) const |
Public Member Functions inherited from Core::FMTlist< int > | |
| Core::FMTlist< int > & | operator+= (const Core::FMTlist< int > &OtherList) |
| append OtherList to this list actions both list had to be non shrinked, will throw exception if shrinked. | |
| void | swap (Core::FMTlist< int > &rhs) |
| FMTmask | getunion (const std::vector< FMTtheme > &themes) const |
| FMTlist () | |
| FMTlist (const FMTlist< int > &rhs) | |
| FMTlist & | operator= (const FMTlist< int > &rhs) |
| bool | operator== (const FMTlist< int > &rhs) const |
| ~FMTlist ()=default | |
| bool | empty () const |
| bool | canshrink () const |
| virtual void | clearcache () |
| size_t | size () const |
| std::vector< const int * > | findsets (const FMTmask &mask) const |
| std::vector< const int * > | findsetswithfiltered (const FMTmask &newkey) const |
| FMTmask | filtermask (const FMTmask &basemask) const |
| void | shrink () |
| void | unshrink (const std::vector< FMTtheme > &themes) |
| void | APIpush_back (const FMTmask &mask, const int &value) |
| void | push_back (const FMTmask &mask, const int &value) |
| void | push_back (const FMTlist< int > &rhs) |
| void | push_back (const FMTmask &mask, const std::unique_ptr< Core::FMTyieldhandler > &value) |
| virtual void | update () |
| void | push_front (const FMTmask &mask, const int &value) |
| void | pop_back () |
| void | erase (const size_t &location) |
| void | insert (const size_t &location, const FMTmask &mask, const int &value) |
| void | insert (const size_t &location, const FMTmask &mask, const std::unique_ptr< Core::FMTyieldhandler > &value) |
| iterator | begin () |
| const_iterator | begin () const |
| iterator | end () |
| const_iterator | end () const |
Public Member Functions inherited from Core::FMTobject | |
| FMTobject () | |
| virtual | ~FMTobject () |
| FMTobject (const std::shared_ptr< Exception::FMTexceptionhandler > exhandler) | |
| FMTobject (const FMTobject &rhs) | |
| FMTobject & | operator= (const FMTobject &rhs) |
| virtual void | passinlogger (const std::shared_ptr< Logging::FMTlogger > &logger) |
| void | passinexceptionhandler (const std::shared_ptr< Exception::FMTexceptionhandler > &exhandler) |
| void | redirectlogtofile (const std::string &location) |
| virtual void | setdefaultlogger () |
| virtual void | setquietlogger () |
| virtual void | settasklogger () |
| virtual void | setdebuglogger () |
| void | setdefaultexceptionhandler () |
| void | setquietexceptionhandler () |
| void | setdebugexceptionhandler () |
| void | setfreeexceptionhandler () |
| void | disablenestedexceptions () |
| void | enablenestedexceptions () |
| void | seterrorstowarnings (const std::vector< Exception::FMTexc > &errors) |
| void | setmaxwarningsbeforesilenced (const size_t &maxwarningcount) |
Friends | |
| class | boost::serialization::access |
Additional Inherited Members | |
Public Types inherited from Core::FMTlist< int > | |
| typedef std::vector< std::pair< FMTmask, int > >::value_type | value_type |
| Value typedef of the FMTlist. | |
| typedef std::vector< std::pair< FMTmask, int > >::iterator | iterator |
| Iterator typedef of the FMTlist. | |
| typedef std::vector< std::pair< FMTmask, int > >::const_iterator | const_iterator |
| Const_Iterator typedef of the FMTlist. | |
Static Public Member Functions inherited from Core::FMTobject | |
| static std::string | getruntimelocation () |
| static unsigned long long | getavailablememory () |
Protected Member Functions inherited from Core::FMTlist< int > | |
| void | compressmasks (std::vector< FMTtheme > &newthemes) |
| void | compressmasks (std::vector< FMTtheme > &newthemes) |
| void | presolvelist (const FMTmaskfilter &filter, const std::vector< FMTtheme > &originalthemes, const std::vector< FMTtheme > &newthemes) |
| void | copydata (const Core::FMTlist< int > &rhs) |
| void | copydata (const FMTlist< std::unique_ptr< Core::FMTyieldhandler > > &rhs) |
Protected Member Functions inherited from Core::FMTobject | |
| template<class Archive > | |
| void | forcesave (Archive &ar, const unsigned int version) const |
| template<class Archive > | |
| void | forceload (Archive &ar, const unsigned int version) |
| void | checksignals () const |
| void | setCPLhandler () |
Static Protected Member Functions inherited from Core::FMTobject | |
| static std::chrono::time_point< std::chrono::high_resolution_clock > | getclock () |
| template<class chrono > | |
| static double | getduration (const std::chrono::time_point< std::chrono::high_resolution_clock > &startclock) |
| static std::string | getdurationinseconds (const std::chrono::time_point< std::chrono::high_resolution_clock > &startclock) |
Static Protected Attributes inherited from Core::FMTobject | |
| static std::shared_ptr< Exception::FMTexceptionhandler > | _exhandler |
| A shared pointer to the exception handler. | |
| static std::shared_ptr< Logging::FMTlogger > | _logger |
| A shared pointer to the logger. | |
FMTlifespans class keeps the information about the maximum age of an aggregate of FMTdevelopements. It's derived from FMTlist<int> each element of the FMTlist is a maximum age given for a FMTmask. The class is used by the FMTparser but also into the when generating the default _DEATH action and transition.
| Core::FMTlifespans::FMTlifespans | ( | ) |
Default constructor for FMTlifespans.
|
default |
Default destructor for FMTlifespans.
| Core::FMTlifespans::FMTlifespans | ( | const FMTlifespans & | rhs | ) |
Default copy constructor for FMTlifespans.
| Core::FMTlifespans::operator std::string | ( | ) | const |
Returns a string representation of FMTlifespans section (.lif).
| bool Core::FMTlifespans::operator!= | ( | const FMTlifespans & | rhs | ) | const |
Comparison !operator of FMTlifespans.
| FMTlifespans & Core::FMTlifespans::operator= | ( | const FMTlifespans & | rhs | ) |
Default copy assignment for FMTlifespans.
| bool Core::FMTlifespans::operator== | ( | const FMTlifespans & | rhs | ) | const |
Comparison operator of FMTlifespans.
| FMTlifespans Core::FMTlifespans::presolve | ( | const FMTmaskfilter & | filter, |
| const std::vector< FMTtheme > & | originalthemes, | ||
| std::vector< FMTtheme > & | newthemes, | ||
| bool | compressdata = false |
||
| ) | const |
Eliminate FMTlist elements and presolve all masks based on a basemask a preolved mask and presolved themes.
| void Core::FMTlifespans::swap | ( | FMTlifespans & | rhs | ) |
swap FMTlifespans
|
overridevirtual |
Override the FMTlist update function. It needs to be called if any changes is done to the FMTlist.
Reimplemented from Core::FMTlist< int >.
|
friend |
Serialize function is for serialization, used to do multiprocessing across multiple cpus (pickle in Pyhton)