SpikeStream Library  0.2
AnalysisInfo.h
Go to the documentation of this file.
00001 #ifndef ANALYSISINFO_H
00002 #define ANALYSISINFO_H
00003 
00004 //Qt includes
00005 #include <QString>
00006 #include <QHash>
00007 #include <QDateTime>
00008 
00009 namespace spikestream {
00010 
00012     class AnalysisInfo {
00013                 public:
00014                         AnalysisInfo();
00015                         AnalysisInfo(unsigned int analysisID, unsigned int networkID, unsigned int archiveID, const QDateTime& startDateTime, const QString& description, const QHash<QString, double>& parameterMap, unsigned int analysisType);
00016                         AnalysisInfo(const AnalysisInfo& analysisInfo);
00017                         AnalysisInfo& operator=(const AnalysisInfo& rhs);
00018 
00019                         unsigned int getAnalyisType() const { return analysisType; }
00020                         unsigned int getID() const { return id; }
00021                         QString getDescription() const { return description; }
00022                         unsigned int getNetworkID() const { return networkID; }
00023                         unsigned int getArchiveID() const { return archiveID; }
00024                         double getParameter(const QString& paramKey);
00025                         QDateTime getStartDateTime() const { return startDateTime; }
00026                         unsigned int getNumberOfThreads() { return numberOfThreads; }
00027                         QHash<QString, double>& getParameterMap() { return parameterMap; }
00028                         QString getParameterXML() const;
00029                         void reset();
00030                         void setDescription(const QString& description) { this->description = description; }
00031                         void setNumberOfThreads(unsigned int numThreads) { this->numberOfThreads = numThreads; }
00032                         void setID(unsigned int id) { this->id = id; }
00033                         void setAnalysisType(unsigned int typeID) { this->analysisType = typeID; }
00034                         void setArchiveID(unsigned int archiveID) { this->archiveID = archiveID; }
00035                         void setNetworkID(unsigned int networkID) { this->networkID = networkID; }
00036                         void setParameter(const QString& paramKey, double paramValue);
00037 
00038 
00039                 private:
00040                         //======================  VARIABLES  ========================
00041                         unsigned int id;
00042                         unsigned int networkID;
00043                         unsigned int archiveID;
00044                         QDateTime startDateTime;
00045                         QString description;
00046                         QHash<QString, double> parameterMap;
00047                         unsigned int analysisType;
00048                         unsigned int numberOfThreads;
00049     };
00050 
00051 }
00052 
00053 #endif//ANALYSISINFO_H
 All Classes Files Functions Variables Typedefs Defines