53 typedef typename CC::ATOM_TYPE T;
54 typedef typename CC::PARAM_CONFIG P;
55 enum { R = P::EVENT_WINDOW_RADIUS };
56 enum { W = P::TILE_WIDTH };
57 enum { B = P::ELEMENT_TABLE_BITS };
69 SPoint MapToTile(
const SPoint & loc)
const
71 return Map(loc,m_sym,loc)+m_center;
124 return m_tile.GetRandom();
150 return m_tile.IsLiveSite(MapToTile(location));
211 return *m_tile.GetAtom(m_center);
222 return m_tile.PlaceAtom(atom, m_center);
287 #include "EventWindow.tcc"
bool InWindow(const SPoint &offset) const
Definition: EventWindow.h:87
void SwapCenterAtom(const SPoint &relative)
Definition: EventWindow.tcc:52
PointSymmetry GetSymmetry() const
Definition: EventWindow.h:103
void SetSymmetry(const PointSymmetry psym)
Definition: EventWindow.h:110
void SetCenterAtom(const T &atom)
Definition: EventWindow.h:220
Tile< CC > & GetTile()
Definition: EventWindow.h:132
void SetCenterInTile(const SPoint ¢er)
Definition: EventWindow.h:168
u32 GetAtomCount()
Definition: EventWindow.h:197
~EventWindow()
Definition: EventWindow.h:188
bool IsLiveSite(const SPoint &location) const
Definition: EventWindow.h:148
Random & GetRandom()
Definition: EventWindow.h:122
const T & GetRelativeAtom(const SPoint &offset) const
Definition: EventWindow.tcc:26
EventWindow(Tile< CC > &tile)
Definition: EventWindow.h:159
u32 GetManhattanLength() const
Definition: Point.tcc:46
const T & GetCenterAtom() const
Definition: EventWindow.h:209
const SPoint & GetCenterInTile() const
Definition: EventWindow.h:180
Definition: EventWindow.h:41
Definition: ElementTable.h:43
#define EVENT_WINDOW_SITES(radius)
Definition: MDist.h:46
SPoint MapToTileValid(const SPoint &offset) const
Definition: EventWindow.tcc:8
bool SetRelativeAtom(const SPoint &offset, const T &atom)
Definition: EventWindow.tcc:15
void SwapAtoms(const SPoint &locA, const SPoint &locB)
Definition: EventWindow.tcc:40