Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

PatternManager Class Reference

#include <PatternManager.h>

List of all members.

Public Member Functions

bool addPattern (QString fileName)
bool deletePattern (unsigned int pattID)
 PatternManager (DBInterface *)
 ~PatternManager ()

Private Member Functions

PatternManager operator= (const PatternManager &)
bool patternAlreadyStored (QString)
 PatternManager (const PatternManager &)
void storePatternCount (unsigned int patternGrpID, int patternCount)
bool storePatternData (unsigned int, QString)
int storePatternDescription (QString description, unsigned short patternType, unsigned int width, unsigned int length, QString fileName)

Private Attributes

DBInterface * patternDBInterface


Detailed Description

Controlled by the PatternDialog and adds patterns into the pattern database, so that they can be applied to any part of the neuron simulation. Also deletes patterns from the pattern database.

Definition at line 39 of file PatternManager.h.


Constructor & Destructor Documentation

PatternManager::PatternManager DBInterface *  pattDBInter  ) 
 

Constructor.

Definition at line 41 of file PatternManager.cpp.

References patternDBInterface.

PatternManager::~PatternManager  ) 
 

Destructor.

Definition at line 48 of file PatternManager.cpp.

PatternManager::PatternManager const PatternManager  )  [private]
 

Declare copy constructor private so it cannot be used inadvertently.


Member Function Documentation

bool PatternManager::addPattern QString  fileName  ) 
 

Loads test spiking patterns into database. These are specified as a qstringlist of absolute file locations.

Definition at line 61 of file PatternManager.cpp.

References storePatternCount(), storePatternData(), and storePatternDescription().

Referenced by PatternDialog::addPattern().

bool PatternManager::deletePattern unsigned int  patternID  ) 
 

Deletes the specified pattern from the database. NOTE Exception handling should be done by the invoking method.

Definition at line 179 of file PatternManager.cpp.

References patternDBInterface.

Referenced by PatternDialog::deletePattern().

PatternManager PatternManager::operator= const PatternManager  )  [private]
 

Declare assignment private so it cannot be used inadvertently.

bool PatternManager::patternAlreadyStored QString  fileName  )  [private]
 

Returns true if the pattern has already been stored in the database.

Definition at line 212 of file PatternManager.cpp.

References patternDBInterface.

Referenced by storePatternDescription().

void PatternManager::storePatternCount unsigned int  patternGrpID,
int  patternCount
[private]
 

Stores a count of the number of patterns in the database to save counting the number of rows every time the application starts up.

Definition at line 244 of file PatternManager.cpp.

References patternDBInterface.

Referenced by addPattern().

bool PatternManager::storePatternData unsigned int  patternGrpID,
QString  patternString
[private]
 

Stores the pattern data.

Definition at line 256 of file PatternManager.cpp.

References patternDBInterface.

Referenced by addPattern().

int PatternManager::storePatternDescription QString  description,
unsigned short  patternType,
unsigned int  width,
unsigned int  length,
QString  fileName
[private]
 

Stores a description of the pattern when the pattern is being loaded. Should be called before storing the data.

Definition at line 282 of file PatternManager.cpp.

References patternAlreadyStored(), and patternDBInterface.

Referenced by addPattern().


Member Data Documentation

DBInterface* PatternManager::patternDBInterface [private]
 

Reference to class for handling database.

Definition at line 51 of file PatternManager.h.

Referenced by deletePattern(), patternAlreadyStored(), PatternManager(), storePatternCount(), storePatternData(), and storePatternDescription().


The documentation for this class was generated from the following files:
Generated on Mon Sep 3 22:29:05 2007 for SpikeStream Application by  doxygen 1.4.4