FireSTARR
Loading...
Searching...
No Matches
fs::sim::CellPoints Class Reference

#include <CellPoints.h>

Collaboration diagram for fs::sim::CellPoints:

Public Types

using spreading_points = map<SpreadKey, vector<pair<Location, CellPoints>>>
 

Public Member Functions

 CellPoints (const CellPoints *rhs) noexcept
 
 CellPoints (const XYPos &src, const SpreadData &spread_current, const XYSize x, const XYSize y) noexcept
 
 CellPoints (CellPoints &&rhs) noexcept=default
 
 CellPoints (const CellPoints &rhs) noexcept=default
 
CellPointsoperator= (CellPoints &&rhs) noexcept=default
 
CellPointsoperator= (const CellPoints &rhs) noexcept=default
 
CellPointsinsert (const XYPos &src, const SpreadData &spread_current, const XYSize x, const XYSize y) noexcept
 
CellPointsinsert (const InnerPos &p) noexcept
 
void add_source (const CellIndex src)
 
CellIndex sources () const
 
CellPointsmerge (const CellPoints &rhs)
 
set< XYPosunique () const noexcept
 
bool operator< (const CellPoints &rhs) const noexcept
 
bool operator== (const CellPoints &rhs) const noexcept
 
Location location () const noexcept
 
void clear ()
 
bool empty () const
 

Public Attributes

SpreadData spread_arrival_
 
SpreadData spread_internal_
 
SpreadData spread_exit_
 
CellPointArrays pts_
 
CellPos cell_x_y_
 
CellIndex src_
 

Private Member Functions

 CellPoints (const Idx cell_x, const Idx cell_y) noexcept
 
 CellPoints (const XYPos &p) noexcept
 

Detailed Description

Points in a cell furthest in each direction


The documentation for this class was generated from the following files: