#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(). |
1.4.6