#include <CaDesigner.h>
Definition at line 180 of file CaDesigner.h.
Public Member Functions | |
GaCaRules (const std::string &) | |
simple deserialization from string | |
GaCaRules (size_t size, const GABinaryString &bs) | |
Create ICaRules object from binary string (GAlib genome). | |
virtual | ~GaCaRules () |
virtual GaCaRules * | clone () const |
virtual void | getRuleAtPos (Pos, TRule5N &) const |
Return the rule at given position. | |
size_t | size () const |
Return CA's size on one direction. | |
bool | operator[] (unsigned index) const |
Return bit's value at given index. | |
Protected Member Functions | |
GaCaRules () | |
GaCaRules (const GaCaRules &) | |
Private Attributes | |
Private * | d |
GaCaRules | ( | const std::string & | str | ) |
simple deserialization from string
Definition at line 85 of file CaDesigner.cpp.
References d, and RULE_WIDTH.
GaCaRules | ( | size_t | size, | |
const GABinaryString & | bs | |||
) |
Create ICaRules object from binary string (GAlib genome).
size | CA's size in one direction. | |
bs | GAlib binary string to initialize by. |
Definition at line 104 of file CaDesigner.cpp.
References d.
~GaCaRules | ( | ) | [virtual] |
GaCaRules | ( | ) | [protected] |
Definition at line 79 of file CaDesigner.cpp.
Referenced by clone().
GaCaRules * clone | ( | ) | const [virtual] |
Implements ICaRules.
Definition at line 122 of file CaDesigner.cpp.
References GaCaRules().
Return the rule at given position.
pos | Position to read the rule from. | |
rule | Destination to write the rule to. |
Implements ICaRules.
Definition at line 126 of file CaDesigner.cpp.
References d, Pos::row, and RULE_WIDTH.
Referenced by writeRules().
size_t size | ( | ) | const |
Return CA's size on one direction.
Definition at line 136 of file CaDesigner.cpp.
References d.
Referenced by main(), and operator<<().
bool operator[] | ( | unsigned | index | ) | const |
Return bit's value at given index.
index | Index of bit to retrieve. |
Definition at line 140 of file CaDesigner.cpp.
References d.
Private* d [private] |
Definition at line 213 of file CaDesigner.h.
Referenced by GaCaRules(), getRuleAtPos(), operator[](), size(), and ~GaCaRules().