SpikeStream Library  0.2
SynapseType.h
Go to the documentation of this file.
00001 #ifndef SYNAPSETYPE_H
00002 #define SYNAPSETYPE_H
00003 
00004 //SpikeStream includes
00005 #include "ParameterInfo.h"
00006 
00007 //Qt includes
00008 #include <QList>
00009 #include <QString>
00010 
00011 namespace spikestream {
00012 
00014         class SynapseType {
00015                 public:
00016                         SynapseType();
00017                         SynapseType(unsigned int synapseTypeID, const QString& description, const QString& paramTableName, const QString& classLibraryName);
00018                         SynapseType(const SynapseType& synType);
00019                         SynapseType& operator=(const SynapseType& rhs);
00020                         ~SynapseType();
00021 
00022                         QString getClassLibaryName() const;
00023                         QString getDescription() const;
00024                         unsigned int getID() const;
00025                         int getParameterCount() { return parameterInfoList.size(); }
00026                         QList<ParameterInfo> getParameterInfoList() const;
00027                         QString getParameterTableName() const;
00028                         void setParameterInfoList(QList<ParameterInfo>& paramInfoList);
00029 
00030 
00031                 private:
00032                         //==========================  VARIABLES  =========================
00034                         unsigned int id;
00035 
00037                         QString description;
00038 
00040                         QString parameterTableName;
00041 
00043                         QList<ParameterInfo> parameterInfoList;
00044 
00047                         QString classLibraryName;
00048 
00049         };
00050 
00051 }
00052 
00053 #endif//SYNAPSETYPE_H
 All Classes Files Functions Variables Typedefs Defines