SpikeStream Library
0.2
|
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