20#ifndef STAMPCONTAINER_H
21#define STAMPCONTAINER_H
37 void useLookup(
const bool use) { m_useLookup = use; }
40 void addStamp(
Stamp*
stamp,
const float dbh,
const float hd_value,
const float crown_radius);
42 const Stamp*
stamp(
const float bhd_cm,
const float height_m)
const;
44 int count()
const {
return m_stamps.count(); }
46 void save(QDataStream &out);
48 void load(QDataStream &in);
49 void load(
const QString &fileName);
65 void setupDistanceGrid(
const int size);
67 static const int cBHDclassWidth;
68 static const int cHDclassWidth;
69 static const int cBHDclassLow;
70 static const int cHDclassLow;
71 static const int cBHDclassCount;
72 static const int cHDclassCount;
79 inline void getKey(
const float dbh,
const float hd_value,
int &dbh_class,
int &hd_class)
const;
80 void addStamp(
Stamp*
stamp,
const int cls_dbh,
const int cls_hd,
const float crown_radius_m,
const float dbh,
const float hd_value);
83 QList<StampItem> m_stamps;
Collection of Stamp for one tree species.
Definition: stampcontainer.h:33
~StampContainer()
Definition: stampcontainer.cpp:47
const Stamp * readerStamp(const float crown_radius_m) const
retrieve reader-stamp.
Definition: stampcontainer.cpp:182
const Stamp * stamp(const float bhd_cm, const float height_m) const
fast access for an individual stamp using a lookup table.
Definition: stampcontainer.cpp:198
void useLookup(const bool use)
Definition: stampcontainer.h:37
void addReaderStamp(Stamp *stamp, const float crown_radius_m)
Definition: stampcontainer.cpp:165
const QString & description()
Definition: stampcontainer.h:59
StampContainer()
Definition: stampcontainer.cpp:35
void load(QDataStream &in)
load the content of the StampContainer to the output stream (binary encoding)
Definition: stampcontainer.cpp:297
void attachReaderStamps(const StampContainer &source)
this functions attaches the appropriate reader (dep.
Definition: stampcontainer.cpp:251
static const Grid< float > & distanceGrid()
static function to retrieve distance grid. See Stamp::distanceToCenter
Definition: stampcontainer.h:56
void save(QDataStream &out)
save the content of the StampContainer to the output stream (binary encoding)
Definition: stampcontainer.cpp:352
QString dump()
Definition: stampcontainer.cpp:373
void invert()
invert stamps (value = 1. - value) (for multiplicative overlay)
Definition: stampcontainer.cpp:271
int count() const
Definition: stampcontainer.h:44
void addStamp(Stamp *stamp, const float dbh, const float hd_value, const float crown_radius)
addStamp() add a pre-allocated stamp
Definition: stampcontainer.cpp:158
void setDescription(const QString s)
Definition: stampcontainer.h:60
Stamp is the basic class for the LIP field of a individual tree.
Definition: stamp.h:32