/***************************************************************************
 *                           SRMState.cpp                                  *
 *                           -------------------                           *
 * copyright            : (C) 2010 by Jesus Garrido                        *
 * email                : jgarrido@atc.ugr.es                              *
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 3 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

#include "../../include/neuron_model/SRMState.h"

SRMState::SRMState(unsigned int NumVariables, unsigned int NumBuffers): BufferedState(NumVariables,NumBuffers){

}

SRMState::~SRMState(){

}

SRMState::SRMState(const SRMState & OldState): BufferedState(OldState){

}

unsigned int SRMState::GetNumberOfPrintableValues(){
	return BufferedState::GetNumberOfPrintableValues()+1;
}

double SRMState::GetPrintableValuesAt(unsigned int position){
	if (position<BufferedState::GetNumberOfPrintableValues()){
		return BufferedState::GetPrintableValuesAt(position);
	} else if (position==BufferedState::GetNumberOfPrintableValues()) {
		return this->GetLastSpikeTime();
	} else return -1;
}