RuleDiskManager Class Reference

Data persistace class for the rules. More...

#include <ruleDiskManager.hpp>

Collaboration diagram for RuleDiskManager:

Collaboration graph
[legend]
List of all members.

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

RuleManagercontroller
 Rule controller.
wxTextFile file
 File to be written/read.

Detailed Description

Data persistace class for the rules.

The data persistance class for the rules.

Author:
Bernat Rāfales Mulet <the_bell@users.sourceforge.net>
Version:
Revision
1.9

Definition at line 43 of file ruleDiskManager.hpp.


Constructor & Destructor Documentation

RuleDiskManager::RuleDiskManager RuleManager controller  ) 
 

Constructor.

Parameters:
controller the rule controller.

Definition at line 32 of file ruleDiskManager.cpp.

References controller.

RuleDiskManager::~RuleDiskManager  )  [virtual]
 

Destructor.

Definition at line 39 of file ruleDiskManager.cpp.


Member Function Documentation

bool RuleDiskManager::openRules wxString  fileName  ) 
 

Opens a rules file.

Parameters:
fileName the rules file.
Returns:
True iif the file was opened correctly.

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:

bool RuleDiskManager::readRule int  width,
int  height,
list< Rule * > *  ruleList,
FlexLexer lexer
[private]
 

Reads a rule from a stream.

Parameters:
width expected rule width.
height expected rule height.
ruleList rule list where the read rule should be appended.
lexer the input stream.
Returns:
True iif the rule was correctly read.

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:

void RuleDiskManager::returnRules list< Rule * > *  ruleList  )  [private]
 

Returns the rules to te controller.

Parameters:
ruleList list of rules to be returned.

Definition at line 341 of file ruleDiskManager.cpp.

References controller, and RuleManager::newRule().

Here is the call graph for this function:

bool RuleDiskManager::saveGrid Grid  grid  )  [private]
 

Saves a grid to the file.

Parameters:
grid the grid to save.
Returns:
True iif the grid is saved correctly.

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:

bool RuleDiskManager::saveRule Rule rule  )  [private]
 

Saves a rule to the file.

Parameters:
rule the rule to save.
Returns:
True iif the rule is saved correctly.

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:

bool RuleDiskManager::saveRuleList list< Rule * >  rules  )  [private]
 

Saves a rule list to the file.

Parameters:
rules the rule list.
Returns:
True iif the rule list was saved correctly.

Definition at line 80 of file ruleDiskManager.cpp.

References file, and saveRule().

Referenced by saveRules().

Here is the call graph for this function:

bool RuleDiskManager::saveRules list< Rule * >  rules,
wxString  fileName
 

Saves a rule collection to a file.

Parameters:
rules the rule collection.
fileName the file to save.
Returns:
True iif the rules were correctly saved.

Definition at line 50 of file ruleDiskManager.cpp.

References file, and saveRuleList().

Referenced by RuleManager::saveFile().

Here is the call graph for this function:


Member Data Documentation

RuleManager* RuleDiskManager::controller [private]
 

Rule controller.

Definition at line 53 of file ruleDiskManager.hpp.

Referenced by returnRules(), and RuleDiskManager().

wxTextFile RuleDiskManager::file [private]
 

File to be written/read.

Definition at line 55 of file ruleDiskManager.hpp.

Referenced by saveRule(), saveRuleList(), and saveRules().


The documentation for this class was generated from the following files:
Generated on Fri Sep 1 23:59:44 2006 for NanoComp by  doxygen 1.4.6