#include <ruleDiskManager.hpp>
Collaboration diagram for RuleDiskManager:
Public Member Functions | |
RuleDiskManager (RuleManager *controller) | |
Constructor. | |
virtual | ~RuleDiskManager () |
Destructor. | |
bool | saveRules (list< Rule * > rules, wxString fileName) |
Saves a rule collection to a file. | |
bool | openRules (wxString fileName) |
Opens a rules file. | |
Private Member Functions | |
bool | saveRuleList (list< Rule * > rules) |
Saves a rule list to the file. | |
bool | saveRule (Rule *rule) |
Saves a rule to the file. | |
bool | saveGrid (Grid grid) |
Saves a grid to the file. | |
bool | readRule (int width, int height, list< Rule * > *ruleList, FlexLexer *lexer) |
Reads a rule from a stream. | |
void | returnRules (list< Rule * > *ruleList) |
Returns the rules to te controller. | |
Private Attributes | |
RuleManager * | controller |
Rule controller. | |
wxTextFile | file |
File to be written/read. |
The data persistance class for the rules.
Definition at line 43 of file ruleDiskManager.hpp.
|
Constructor.
Definition at line 32 of file ruleDiskManager.cpp. References controller. |
|
Destructor.
Definition at line 39 of file ruleDiskManager.cpp. |
|
Opens a rules file.
Definition at line 175 of file ruleDiskManager.cpp. References NUMBER, readRule(), FlexLexer::switch_streams(), yyFlexLexer, FlexLexer::yylex(), and FlexLexer::YYText(). Referenced by RuleManager::appendRules(), and RuleManager::openPFile(). Here is the call graph for this function: ![]() |
|
Reads a rule from a stream.
Definition at line 244 of file ruleDiskManager.cpp. References Rule::cellChanged(), nDISABLED, nENABLED, nINITIAL, NUMBER, FlexLexer::yylex(), and FlexLexer::YYText(). Referenced by openRules(). Here is the call graph for this function: ![]() |
|
Returns the rules to te controller.
Definition at line 341 of file ruleDiskManager.cpp. References controller, and RuleManager::newRule(). Here is the call graph for this function: ![]() |
|
Saves a grid to the file.
Definition at line 120 of file ruleDiskManager.cpp. References CELL_SPACE, Grid::getHeight(), Grid::getWidth(), line, nDISABLED, nDONTCARE, and nENABLED. Referenced by saveRule(). Here is the call graph for this function: ![]() |
|
Saves a rule to the file.
Definition at line 103 of file ruleDiskManager.cpp. References file, Rule::getFinalGrid(), Rule::getHeight(), Rule::getInitialGrid(), Rule::getWidth(), and saveGrid(). Referenced by saveRuleList(). Here is the call graph for this function: ![]() |
|
Saves a rule list to the file.
Definition at line 80 of file ruleDiskManager.cpp. References file, and saveRule(). Referenced by saveRules(). Here is the call graph for this function: ![]() |
|
Saves a rule collection to a file.
Definition at line 50 of file ruleDiskManager.cpp. References file, and saveRuleList(). Referenced by RuleManager::saveFile(). Here is the call graph for this function: ![]() |
|
Rule controller.
Definition at line 53 of file ruleDiskManager.hpp. Referenced by returnRules(), and RuleDiskManager(). |
|
File to be written/read.
Definition at line 55 of file ruleDiskManager.hpp. Referenced by saveRule(), saveRuleList(), and saveRules(). |