Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

ConnectionGroupHolder.h

Go to the documentation of this file.
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

Generated on Mon Sep 3 22:29:04 2007 for SpikeStream Application by  doxygen 1.4.4