Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::CA::Binary_Gray_Mapper< State > Struct Template Reference

Default binary grayscale mapper. More...

#include <ca-io.H>

Public Member Functions

std::uint8_t operator() (const State &v) const
 Map a cell to one byte.
 

Public Attributes

State dead {}
 state considered dead
 
std::uint8_t dead_value = 255
 grayscale for dead cells
 
std::uint8_t alive_value = 0
 grayscale for live cells
 

Detailed Description

template<typename State>
struct Aleph::CA::Binary_Gray_Mapper< State >

Default binary grayscale mapper.

Cells equal to dead become dead_value; all other states become alive_value. This matches the usual Life visual convention: live cells are black, dead cells are white.

Template Parameters
Statecell state type.

Definition at line 220 of file ca-io.H.

Member Function Documentation

◆ operator()()

template<typename State >
std::uint8_t Aleph::CA::Binary_Gray_Mapper< State >::operator() ( const State &  v) const
inline

Map a cell to one byte.

Parameters
[in]vcell value.
Returns
grayscale byte.

Definition at line 230 of file ca-io.H.

References Aleph::CA::Binary_Gray_Mapper< State >::alive_value, Aleph::CA::Binary_Gray_Mapper< State >::dead, and Aleph::CA::Binary_Gray_Mapper< State >::dead_value.

Member Data Documentation

◆ alive_value

template<typename State >
std::uint8_t Aleph::CA::Binary_Gray_Mapper< State >::alive_value = 0

grayscale for live cells

Definition at line 224 of file ca-io.H.

Referenced by Aleph::CA::Binary_Gray_Mapper< State >::operator()().

◆ dead

template<typename State >
State Aleph::CA::Binary_Gray_Mapper< State >::dead {}

state considered dead

Definition at line 222 of file ca-io.H.

Referenced by Aleph::CA::Binary_Gray_Mapper< State >::operator()().

◆ dead_value

template<typename State >
std::uint8_t Aleph::CA::Binary_Gray_Mapper< State >::dead_value = 255

grayscale for dead cells

Definition at line 223 of file ca-io.H.

Referenced by Aleph::CA::Binary_Gray_Mapper< State >::operator()().


The documentation for this struct was generated from the following file: