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 //----------------------------- Debug ------------------------------------- 00024 /*! Header file containing definitions of debug variables that are used to 00025 show different kinds of debugging information. Debugging is enabled or 00026 disabled by uncommenting or commenting the defines out. */ 00027 //------------------------------------------------------------------------- 00028 00029 #ifndef DEBUG_H 00030 #define DEBUG_H 00031 00032 00033 /* Outputs information about the archive transport */ 00034 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00035 //#define ARCHIVE_TRANSPORT_DEBUG 00036 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00037 00038 00039 /* Outputs information about the creation of connections. */ 00040 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00041 //#define CREATE_CONNECTIONS_DEBUG 00042 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00043 00044 00045 /* Outputs information about delays when the connection 00046 manager is creating connections */ 00047 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00048 //#define DELAY_DEBUG 00049 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00050 00051 00052 /* Outputs information about the loading of graphs to display monitor data. */ 00053 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00054 //#define GRAPH_LOAD_DEBUG 00055 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00056 00057 00058 /* Outputs information about the launching of tasks */ 00059 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00060 //#define LAUNCH_TASKS_DEBUG 00061 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00062 00063 00064 //Gives feedback about the loading of patterns 00065 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00066 //#define LOAD_DATABASES_DEBUG 00067 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00068 00069 00070 //Gives feedback about the loading of patterns 00071 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00072 //#define LOAD_PATTERN_DEBUG 00073 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00074 00075 00076 //Outputs a message when the destructor of the class is invoked 00077 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00078 //#define MEMORY_DEBUG 00079 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00080 00081 00082 //Outputs messages received 00083 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00084 //#define MESSAGE_DEBUG 00085 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00086 00087 00088 /* Outputs information about the hiding and showing of graphs plotting 00089 neuron data. */ 00090 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00091 //#define MONITOR_NEURON_DATA_DEBUG 00092 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00093 00094 00095 //Outputs messages about locations and paths 00096 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00097 //#define PATH_DEBUG 00098 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00099 00100 00101 //Ouputs information related to the sending and reception of messages using pvm 00102 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00103 //#define PVM_DEBUG 00104 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00105 00106 00107 //Ouputs information about the rendering of the NetworkViewer 00108 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00109 //#define RENDER_DEBUG 00110 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00111 00112 00113 //Ouputs information about running scripts 00114 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00115 //#define RUN_SCRIPT_DEBUG 00116 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00117 00118 00119 //Outputs information about saving databases 00120 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00121 //#define SAVE_DATABASES_DEBUG 00122 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00123 00124 00125 //Outputs information about cleaning up the simulation 00126 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00127 //#define SIMULATION_CLEAN_UP_DEBUG 00128 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00129 00130 00131 //Outputs information about loading the simulation 00132 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00133 //#define SIMULATION_LOAD_DEBUG 00134 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00135 00136 00137 //Outputs information about the sending and receiving of spikes 00138 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00139 //#define SPIKE_DEBUG 00140 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00141 00142 00143 //Outputs when play, stop, etc. are pressed in the simulation widget 00144 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00145 //#define TRANSPORT_DEBUG 00146 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00147 00148 00149 /*Outputs the weight, noise etc. when creating connections */ 00150 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00151 //#define WEIGHT_DEBUG 00152 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00153 00154 00155 #endif//DEBUG_H 00156 00157
1.4.4