ALMaSS Partridge ODdox  1.1
The partridge model description following ODdox protocol
CoverTempMap Class Reference

For storing assessed habitat quality. More...

#include <Partridge_Population_Manager.h>

Public Member Functions

 ~CoverTempMap ()
 
 CoverTempMap (int a_lx, int a_ly)
 
void ZeroQual ()
 
double GetQual (int a_x, int a_y)
 
void SetQual (int a_x, int a_y, double a_qual)
 
void AddQual (int a_x, int a_y, double a_qual)
 
double GetQualIndexed (int a_x, int a_y)
 
void SetQualIndexed (int a_x, int a_y, double a_qual)
 

Public Attributes

double * qualmap
 
int m_maxx
 
int m_maxy
 

Detailed Description

For storing assessed habitat quality.

Definition at line 68 of file Partridge_Population_Manager.h.

Constructor & Destructor Documentation

◆ ~CoverTempMap()

CoverTempMap::~CoverTempMap ( )
inline

Definition at line 70 of file Partridge_Population_Manager.h.

70 { delete qualmap; }

References qualmap.

◆ CoverTempMap()

CoverTempMap::CoverTempMap ( int  a_lx,
int  a_ly 
)
inline

Definition at line 71 of file Partridge_Population_Manager.h.

71 { m_maxx = (a_lx / 10); m_maxy = (a_ly / 10); qualmap = new double[m_maxx*m_maxy]; };

Member Function Documentation

◆ AddQual()

void CoverTempMap::AddQual ( int  a_x,
int  a_y,
double  a_qual 
)
inline

Definition at line 77 of file Partridge_Population_Manager.h.

77 { qualmap[(a_x / 10) + m_maxx*(a_y / 10)] += a_qual; }

References m_maxx, and qualmap.

Referenced by Partridge_Population_Manager::CreateNestingCoverDensityMap(), and Partridge_Population_Manager::UpdateNestingCoverMap().

◆ GetQual()

double CoverTempMap::GetQual ( int  a_x,
int  a_y 
)
inline

Definition at line 75 of file Partridge_Population_Manager.h.

75 { return qualmap[(a_x / 10) + m_maxx*(a_y / 10)]; }

References m_maxx, and qualmap.

Referenced by Partridge_Population_Manager::GetNestingCoverDensity(), and Partridge_Population_Manager::GetTerrQual().

◆ GetQualIndexed()

double CoverTempMap::GetQualIndexed ( int  a_x,
int  a_y 
)
inline

◆ SetQual()

void CoverTempMap::SetQual ( int  a_x,
int  a_y,
double  a_qual 
)
inline

Definition at line 76 of file Partridge_Population_Manager.h.

76 { qualmap[(a_x / 10) + m_maxx*(a_y / 10)] = a_qual; }

References m_maxx, and qualmap.

◆ SetQualIndexed()

void CoverTempMap::SetQualIndexed ( int  a_x,
int  a_y,
double  a_qual 
)
inline

Definition at line 79 of file Partridge_Population_Manager.h.

79 {qualmap[a_x + a_y * m_maxx] = a_qual; }

References m_maxx, and qualmap.

Referenced by Partridge_Population_Manager::CreateNestingCoverDensityMap().

◆ ZeroQual()

void CoverTempMap::ZeroQual ( )
inline

Definition at line 74 of file Partridge_Population_Manager.h.

74 { for (int i=0; i< m_maxx; i++) for (int j=0; j<m_maxy; j++) qualmap[i + j*m_maxx] = 0; }

References m_maxx, m_maxy, and qualmap.

Referenced by Partridge_Population_Manager::CreateNestingCoverDensityMap(), and Partridge_Population_Manager::UpdateNestingCoverMap().

Member Data Documentation

◆ m_maxx

int CoverTempMap::m_maxx

◆ m_maxy

int CoverTempMap::m_maxy

Definition at line 73 of file Partridge_Population_Manager.h.

Referenced by ZeroQual().

◆ qualmap

double* CoverTempMap::qualmap

The documentation for this class was generated from the following file:
CoverTempMap::m_maxy
int m_maxy
Definition: Partridge_Population_Manager.h:73
CoverTempMap::qualmap
double * qualmap
Definition: Partridge_Population_Manager.h:71
CoverTempMap::m_maxx
int m_maxx
Definition: Partridge_Population_Manager.h:73