#include <ArchiveManager.h>
Signals | |
| void | archiveError (const QString &message) |
| void | stopped () |
Public Member Functions | |
| void | addArchiveStatistics (ArchiveStatisticsHolder *newArchStat) |
| bool | archiveIsLoaded () |
| ArchiveManager (DBInterface *archiveDBInterface, QWidget *archiveWidget) | |
| void | deleteArchiveStatistics (unsigned int statID) |
| bool | fastForwardArchive () |
| void | freezeArchive () |
| QString | getSimulationStartDateTime () |
| void | loadArchive (QString name) |
| bool | playArchive () |
| bool | rewindArchive () |
| void | setFrameRate (double rate) |
| void | setNetworkMonitors (map< unsigned int, NetworkMonitor * >) |
| bool | stepArchive () |
| bool | stopArchive () |
| void | unfreezeArchive () |
| bool | unloadArchive () |
| ~ArchiveManager () | |
Static Public Member Functions | |
| static bool | isRunning () |
Protected Member Functions | |
| void | run () |
Private Member Functions | |
| ArchiveManager (const ArchiveManager &) | |
| ArchiveManager | operator= (const ArchiveManager &) |
| void | setTimeStep (unsigned int) |
Private Attributes | |
| bool | archError |
| DBInterface * | archiveDBInterface |
| bool | archiveLoaded |
| mysqlpp::Query * | archiveQuery |
| mysqlpp::ResUse * | archiveResults |
| QString | archiveStartDateTime |
| mysqlpp::Connection * | dbConnection |
| int | elapsedTime_msec |
| QString | networkDataString |
| map< unsigned int, NetworkMonitor * > | networkMonitorMap |
| NetworkDataXmlHandler * | nwDataXmlHandler |
| int | originalUpdateInterval_msec |
| SpikeStreamApplication * | spikeStrApp |
| bool | step |
| bool | stop |
| unsigned int | timeStep |
| int | updateInterval_msec |
| QTime | updateTime |
| QXmlInputSource | xmlInput |
| QXmlSimpleReader | xmlReader |
Static Private Attributes | |
| static bool | archiveRunning = false |
Definition at line 44 of file ArchiveManager.h.
|
||||||||||||
|
Constructor. Definition at line 43 of file ArchiveManager.cpp. References archiveDBInterface, archiveLoaded, archiveQuery, dbConnection, elapsedTime_msec, networkDataString, nwDataXmlHandler, spikeStrApp, SpikeStreamMainWindow::spikeStreamApplication, step, stop, timeStep, updateInterval_msec, updateTime, and xmlReader. |
|
|
Destructor. Definition at line 79 of file ArchiveManager.cpp. References archiveQuery, dbConnection, and nwDataXmlHandler. |
|
|
Declare copy constructor private so it cannot be used inadvertently. |
|
|
Passes the new statistics on to the network data xml handler. Definition at line 98 of file ArchiveManager.cpp. References NetworkDataXmlHandler::addArchiveStatistics(), and nwDataXmlHandler. Referenced by ArchiveWidget::addArchiveStatistics(). |
|
|
Referenced by fastForwardArchive(), playArchive(), rewindArchive(), run(), and stepArchive(). |
|
|
Returns true if archive is loaded. Definition at line 104 of file ArchiveManager.cpp. References archiveLoaded. Referenced by ArchiveWidget::addStatsButtonClicked(), ArchiveWidget::archiveNameChanged(), ArchiveWidget::unfreezeArchive(), and ArchiveWidget::~ArchiveWidget(). |
|
|
Deletes the archive statistics from the network data xml handler using the statistic's id. Definition at line 111 of file ArchiveManager.cpp. References NetworkDataXmlHandler::deleteArchiveStatistics(), and nwDataXmlHandler. Referenced by ArchiveWidget::deleteArchiveStatistics(). |
|
|
Fast forwards archive by csetting the update interval very small. Definition at line 117 of file ArchiveManager.cpp. References archError, archiveError(), archiveLoaded, archiveRunning, SpikeStreamMainWindow::spikeStreamApplication, stop, and updateInterval_msec. Referenced by ArchiveWidget::fastForwardButtonToggled(). |
|
|
Used when deleting an archive. This interferes with the resUse of the archiveManager, which has to be deleted and reinitialised after the deletion of the archive is complete. Definition at line 138 of file ArchiveManager.cpp. References archiveLoaded, and archiveResults. Referenced by ArchiveWidget::freezeArchive(). |
|
|
Used to display the start date time of the currently loaded archive. Definition at line 148 of file ArchiveManager.cpp. References archiveStartDateTime. Referenced by ArchiveWidget::unfreezeArchive(). |
|
|
Returns true if the archive is running. Definition at line 154 of file ArchiveManager.cpp. References archiveRunning. Referenced by SpikeStreamMainWindow::clearDatabases(), SpikeStreamMainWindow::importConnectionMatrix(), SpikeStreamMainWindow::loadDatabases(), ArchiveWidget::unloadArchive(), and SpikeStreamMainWindow::~SpikeStreamMainWindow(). |
|
|
Load an archive ready for playing back. Exception handling for this operation is carried out by ArchiveWidget. Definition at line 161 of file ArchiveManager.cpp. References archError, archiveDBInterface, archiveLoaded, archiveQuery, archiveResults, archiveStartDateTime, dbConnection, nwDataXmlHandler, NetworkDataXmlHandler::resetStatistics(), and unloadArchive(). Referenced by ArchiveWidget::loadArchive(), and rewindArchive(). |
|
|
Declare assignment private so it cannot be used inadvertently. |
|
|
Plays back archive. Definition at line 188 of file ArchiveManager.cpp. References archError, archiveError(), archiveLoaded, archiveRunning, originalUpdateInterval_msec, SpikeStreamMainWindow::spikeStreamApplication, stop, and updateInterval_msec. Referenced by ArchiveWidget::playButtonToggled(). |
|
|
Rewinds archive to the beginning. Definition at line 207 of file ArchiveManager.cpp. References archError, archiveError(), archiveStartDateTime, loadArchive(), SpikeStreamMainWindow::spikeStreamApplication, and stop. Referenced by ArchiveWidget::rewindButtonPressed(). |
|
|
Thread run method is used when playing back a simulation. Definition at line 301 of file ArchiveManager.cpp. References archError, archiveError(), archiveResults, archiveRunning, elapsedTime_msec, NetworkDataXmlHandler::getParseError(), NetworkDataXmlHandler::getParseErrorString(), networkDataString, nwDataXmlHandler, originalUpdateInterval_msec, setTimeStep(), SpikeStreamMainWindow::spikeStreamApplication, step, stop, stopped(), timeStep, updateInterval_msec, updateTime, xmlInput, and xmlReader. |
|
|
Sets the update interval based on the frame rate. Definition at line 226 of file ArchiveManager.cpp. References originalUpdateInterval_msec, and updateInterval_msec. Referenced by ArchiveWidget::frameRateComboChanged(), and ArchiveWidget::loadArchive(). |
|
|
Sets the network monitors so that archived spike data can be passed to them. Definition at line 234 of file ArchiveManager.cpp. References networkMonitorMap, nwDataXmlHandler, and NetworkDataXmlHandler::setNetworkMonitors(). Referenced by MonitorArea::connectToManager(). |
|
|
Sets the time step in the network monitors. Definition at line 410 of file ArchiveManager.cpp. References networkMonitorMap. Referenced by run(). |
|
|
Advances the archive playback by 1 step. Playback is automatically stopped after the step. Definition at line 242 of file ArchiveManager.cpp. References archError, archiveError(), archiveLoaded, archiveRunning, SpikeStreamMainWindow::spikeStreamApplication, step, stop, and updateInterval_msec. Referenced by ArchiveWidget::stepButtonPressed(). |
|
|
Stops archive playback. Definition at line 262 of file ArchiveManager.cpp. References stop. Referenced by ArchiveWidget::fastForwardButtonToggled(), ArchiveWidget::playButtonToggled(), ArchiveWidget::stopButtonPressed(), and SpikeStreamMainWindow::~SpikeStreamMainWindow(). |
|
|
Referenced by run(). |
|
|
Used when deleting an archive. This interferes with the resUse of the archiveManager, which has to be deleted and reinitialised after the deletion of the archive is complete. Definition at line 276 of file ArchiveManager.cpp. References archiveDBInterface, archiveQuery, archiveResults, archiveStartDateTime, dbConnection, and timeStep. Referenced by ArchiveWidget::unfreezeArchive(). |
|
|
Frees up query object so another resUse can access it. Definition at line 286 of file ArchiveManager.cpp. References archiveLoaded, and archiveResults. Referenced by ArchiveWidget::loadArchive(), loadArchive(), and ArchiveWidget::unloadArchive(). |
|
|
Set to true when there is an error in the archive. Reset when a new archive is loaded. Definition at line 131 of file ArchiveManager.h. Referenced by fastForwardArchive(), loadArchive(), playArchive(), rewindArchive(), run(), and stepArchive(). |
|
|
Reference to database used by archive manager. Definition at line 81 of file ArchiveManager.h. Referenced by ArchiveManager(), loadArchive(), and unfreezeArchive(). |
|
|
Records whether an archive is loaded and therefore can be played. Definition at line 118 of file ArchiveManager.h. Referenced by archiveIsLoaded(), ArchiveManager(), fastForwardArchive(), freezeArchive(), loadArchive(), playArchive(), stepArchive(), and unloadArchive(). |
|
|
Query is held open as archive is playing. Definition at line 84 of file ArchiveManager.h. Referenced by ArchiveManager(), loadArchive(), unfreezeArchive(), and ~ArchiveManager(). |
|
|
Results is held open as archive is playing. Definition at line 90 of file ArchiveManager.h. Referenced by freezeArchive(), loadArchive(), run(), unfreezeArchive(), and unloadArchive(). |
|
|
Records whether the archive is currently playing. Static so that it can be accessed by other classes. There will only ever be one archive running at a time. Definition at line 112 of file ArchiveManager.h. Referenced by fastForwardArchive(), isRunning(), playArchive(), run(), and stepArchive(). |
|
|
Stores the startDateTime for the currently loaded archive. Definition at line 105 of file ArchiveManager.h. Referenced by getSimulationStartDateTime(), loadArchive(), rewindArchive(), and unfreezeArchive(). |
|
|
The connection used for archive queries by this class. Definition at line 87 of file ArchiveManager.h. Referenced by ArchiveManager(), loadArchive(), unfreezeArchive(), and ~ArchiveManager(). |
|
|
Definition at line 136 of file ArchiveManager.h. Referenced by ArchiveManager(), and run(). |
|
|
Definition at line 135 of file ArchiveManager.h. Referenced by ArchiveManager(), and run(). |
|
|
Links neuronGrpIDs to network monitors that are running in this process. Definition at line 102 of file ArchiveManager.h. Referenced by setNetworkMonitors(), and setTimeStep(). |
|
|
Definition at line 95 of file ArchiveManager.h. Referenced by addArchiveStatistics(), ArchiveManager(), deleteArchiveStatistics(), loadArchive(), run(), setNetworkMonitors(), and ~ArchiveManager(). |
|
|
Variable to hold the update interval in step mode. Definition at line 127 of file ArchiveManager.h. Referenced by playArchive(), run(), and setFrameRate(). |
|
|
Short version of the reference to the main application to enable updating of events. Used during loading. Definition at line 99 of file ArchiveManager.h. Referenced by ArchiveManager(). |
|
|
Records whether the archive is in step mode. Definition at line 115 of file ArchiveManager.h. Referenced by ArchiveManager(), run(), and stepArchive(). |
|
|
Set to true to stop the thread running. Definition at line 108 of file ArchiveManager.h. Referenced by ArchiveManager(), fastForwardArchive(), playArchive(), rewindArchive(), run(), stepArchive(), and stopArchive(). |
|
|
Definition at line 137 of file ArchiveManager.h. Referenced by ArchiveManager(), run(), and unfreezeArchive(). |
|
|
The interval in between updates to the network monitors. Definition at line 124 of file ArchiveManager.h. Referenced by ArchiveManager(), fastForwardArchive(), playArchive(), run(), setFrameRate(), and stepArchive(). |
|
|
Records the last time the network monitors were updated. Definition at line 121 of file ArchiveManager.h. Referenced by ArchiveManager(), and run(). |
|
|
Definition at line 93 of file ArchiveManager.h. Referenced by run(). |
|
|
Definition at line 94 of file ArchiveManager.h. Referenced by ArchiveManager(), and run(). |
1.4.4