00001 /*************************************************************************** 00002 * SpikeStream Application * 00003 * Copyright (C) 2007 by David Gamez * 00004 * david@davidgamez.eu * 00005 * Version 0.1 * 00006 * * 00007 * This program is free software; you can redistribute it and/or modify * 00008 * it under the terms of the GNU General Public License as published by * 00009 * the Free Software Foundation; either version 2 of the License, or * 00010 * (at your option) any later version. * 00011 * * 00012 * This program is distributed in the hope that it will be useful, * 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 00015 * GNU General Public License for more details. * 00016 * * 00017 * You should have received a copy of the GNU General Public License * 00018 * along with this program; if not, write to the * 00019 * Free Software Foundation, Inc., * 00020 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * 00021 ***************************************************************************/ 00022 00023 #ifndef CONNECTIONGROUPHOLDER_H 00024 #define CONNECTIONGROUPHOLDER_H 00025 00026 00027 //---------------------- Connection Group Holder --------------------------- 00028 /*! Class to hold connection groups for display purposes that is mainly used 00029 by the network viewer. References in this class are allocated to arrays 00030 by the network viewer. These arrays are then cleaned up by this class 00031 when it is destroyed. */ 00032 //-------------------------------------------------------------------------- 00033 00034 class ConnectionGroupHolder { 00035 00036 public: 00037 //======================= METHODS =========================== 00038 ConnectionGroupHolder(); 00039 ~ConnectionGroupHolder(); 00040 00041 00042 //====================== VARIABLES ========================== 00043 unsigned int *fromNeuronIDArray; 00044 float *fromXArray; 00045 float *fromYArray; 00046 float *fromZArray; 00047 unsigned int *toNeuronIDArray; 00048 float *toXArray; 00049 float *toYArray; 00050 float *toZArray; 00051 unsigned int connectionType; 00052 unsigned short synapseType; 00053 char *weightArray;//Store as char type for efficiency, but will not be chars 00054 unsigned int numberOfConnections; 00055 00056 00057 private: 00058 //======================= METHODS ============================ 00059 /*! Declare copy constructor private so it cannot be used inadvertently.*/ 00060 ConnectionGroupHolder(const ConnectionGroupHolder&); 00061 00062 /*! Declare assignment private so it cannot be used inadvertently.*/ 00063 ConnectionGroupHolder operator = (const ConnectionGroupHolder&); 00064 00065 }; 00066 00067 00068 #endif//CONNECTIONGROUPHOLDER_H
1.4.4