diff --git a/Source/Plugins/Headers/DataThreadHeaders.h b/Source/Plugins/Headers/DataThreadHeaders.h index e090c00c0a0d96a5a15ab94c22a2aaa26a310d1c..00cc7945342d8f61faf4df29f1fdb0f4152929a0 100644 --- a/Source/Plugins/Headers/DataThreadHeaders.h +++ b/Source/Plugins/Headers/DataThreadHeaders.h @@ -1,3 +1,31 @@ +/* +------------------------------------------------------------------ + +This file is part of the Open Ephys GUI +Copyright (C) 2013 Open Ephys + +------------------------------------------------------------------ + +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. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. + +*/ + +/* +This header includes the needed files for implementing a DataThread, usually used to acquire +data from external hardware. +*/ + #include "../../../JuceLibraryCode/JuceHeader.h" #include "../../Processors/DataThreads/DataThread.h" #include "../../Processors/SourceNode/SourceNode.h" diff --git a/Source/Plugins/Headers/EditorHeaders.h b/Source/Plugins/Headers/EditorHeaders.h index 9ae1abe5bdcc25b7fe45e31c35371f721253a157..fda3e9f061dff66e4f106b2718bccefbd387bb17 100644 --- a/Source/Plugins/Headers/EditorHeaders.h +++ b/Source/Plugins/Headers/EditorHeaders.h @@ -1,3 +1,32 @@ +/* +------------------------------------------------------------------ + +This file is part of the Open Ephys GUI +Copyright (C) 2013 Open Ephys + +------------------------------------------------------------------ + +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. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. + +*/ + +/* +This header contains all the headers needed by processor editors, including buttons and icons. +Should be included in the source files which declare an editor class, except those for Visualization processors, +which should use VisualizerEditorHeaders. +*/ + #include "../../../JuceLibraryCode/JuceHeader.h" #include "../../Processors/Editors/GenericEditor.h" #include "../../Processors/Editors/ImageIcon.h" diff --git a/Source/Plugins/Headers/FileSourceHeaders.h b/Source/Plugins/Headers/FileSourceHeaders.h index 30e22c41706059dde0901a5f69dbe8154dfcbcec..c9f68a65367e99226d4c0804c170365c9470bc8f 100644 --- a/Source/Plugins/Headers/FileSourceHeaders.h +++ b/Source/Plugins/Headers/FileSourceHeaders.h @@ -1,2 +1,29 @@ +/* +------------------------------------------------------------------ + +This file is part of the Open Ephys GUI +Copyright (C) 2013 Open Ephys + +------------------------------------------------------------------ + +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. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. + +*/ + +/* +This file includes the base classes for implementing a file format for reading in the File Reader module +*/ + #include "../../../JuceLibraryCode/JuceHeader.h" #include "../../Processors/FileReader/FileSource.h" diff --git a/Source/Plugins/Headers/PluginInfo.h b/Source/Plugins/Headers/PluginInfo.h index d0a330a4f0aac45f32baeecf07c6e088064b6b4e..1e591fbddb7525d1ba39d385bd0acea4a18fc512 100644 --- a/Source/Plugins/Headers/PluginInfo.h +++ b/Source/Plugins/Headers/PluginInfo.h @@ -1 +1,28 @@ +/* +------------------------------------------------------------------ + +This file is part of the Open Ephys GUI +Copyright (C) 2013 Open Ephys + +------------------------------------------------------------------ + +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. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. + +*/ + +/* +This header includes the plugin info structures. Needs to be included in the OpenEphysLib source files +*/ + #include "../../Processors/PluginManager/OpenEphysPlugin.h" diff --git a/Source/Plugins/Headers/ProcessorHeaders.h b/Source/Plugins/Headers/ProcessorHeaders.h index 3bba9314e069c9d952baed244d5cd60d9b1472e1..fd037e4559f21598e4a1582143364f79dc762cdf 100644 --- a/Source/Plugins/Headers/ProcessorHeaders.h +++ b/Source/Plugins/Headers/ProcessorHeaders.h @@ -1,3 +1,31 @@ +/* +------------------------------------------------------------------ + +This file is part of the Open Ephys GUI +Copyright (C) 2013 Open Ephys + +------------------------------------------------------------------ + +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. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. + +*/ + +/* +This header contains all the headers needed by processor nodes. +Should be included in the source files which declare a processor class. +*/ + #include "../../../JuceLibraryCode/JuceHeader.h" #include "../../Processors/GenericProcessor/GenericProcessor.h" #include "../../Processors/Channel/Channel.h" diff --git a/Source/Plugins/Headers/RecordingLib.h b/Source/Plugins/Headers/RecordingLib.h index 567d1d37c5552afad62c41100993d2ab71f678df..d71191576a8936789d9b40ce36d1ebe04f5d0a27 100644 --- a/Source/Plugins/Headers/RecordingLib.h +++ b/Source/Plugins/Headers/RecordingLib.h @@ -1 +1,32 @@ +/* +------------------------------------------------------------------ + +This file is part of the Open Ephys GUI +Copyright (C) 2013 Open Ephys + +------------------------------------------------------------------ + +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. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. + +*/ + +/* +This header provides access to all the methods defined in RecordEngines. +Must be included on any source file which declares a RecordEngine class +for implementing new recording file formats. +It can also be included in processor sources to allow them to access to some +recording methods, like the spike recording subsystem. +*/ + #include "../../Processors/RecordNode/RecordEngine.h" diff --git a/Source/Plugins/Headers/SerialLib.h b/Source/Plugins/Headers/SerialLib.h index 2a42811c824ffc56f6c7830e5479c86eabdcfdf7..8a9c90acf6b802be361419e49b1785b7dc594472 100644 --- a/Source/Plugins/Headers/SerialLib.h +++ b/Source/Plugins/Headers/SerialLib.h @@ -1 +1,28 @@ +/* +------------------------------------------------------------------ + +This file is part of the Open Ephys GUI +Copyright (C) 2013 Open Ephys + +------------------------------------------------------------------ + +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. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. + +*/ + +/* +This header provides access to the simple serial library included in the GUI code. +*/ + #include "../../Processors/Serial/ofSerial.h" diff --git a/Source/Plugins/Headers/SpikeLib.h b/Source/Plugins/Headers/SpikeLib.h index 188241dd15979ccd143e3740ce26fdd998e95b14..dc4730d17de1f77644794d97a3b8a7d2d5884085 100644 --- a/Source/Plugins/Headers/SpikeLib.h +++ b/Source/Plugins/Headers/SpikeLib.h @@ -1 +1,29 @@ +/* +------------------------------------------------------------------ + +This file is part of the Open Ephys GUI +Copyright (C) 2013 Open Ephys + +------------------------------------------------------------------ + +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. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. + +*/ + +/* +This header provides access to the methods and structures for +representing, packing, unpacking and processing spike objects. +*/ + #include "../../Processors/Visualization/SpikeObject.h" diff --git a/Source/Plugins/Headers/VisualizerEditorHeaders.h b/Source/Plugins/Headers/VisualizerEditorHeaders.h index ae5d9ca06f41d13fe6d46761f05e71885f5703e6..eae12e36d57c01ef2d9e54e367177fe33a5f4463 100644 --- a/Source/Plugins/Headers/VisualizerEditorHeaders.h +++ b/Source/Plugins/Headers/VisualizerEditorHeaders.h @@ -1,3 +1,31 @@ +/* +------------------------------------------------------------------ + +This file is part of the Open Ephys GUI +Copyright (C) 2013 Open Ephys + +------------------------------------------------------------------ + +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. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. + +*/ + +/* +This header contains all the headers needed by visualizer processor editors, including buttons and icons. +Should be included in the source files which declare an editor class intended for a visualizer processor. +*/ + #include "../../../JuceLibraryCode/JuceHeader.h" #include "EditorHeaders.h" #include "../../Processors/Visualization/DataWindow.h" diff --git a/Source/Plugins/Headers/VisualizerWindowHeaders.h b/Source/Plugins/Headers/VisualizerWindowHeaders.h index 8fb61fd1afd5d8a8f41221424cc366b945168d78..755ac357a7421b0a394851c0a3c5cedc5f4990d2 100644 --- a/Source/Plugins/Headers/VisualizerWindowHeaders.h +++ b/Source/Plugins/Headers/VisualizerWindowHeaders.h @@ -1,2 +1,31 @@ +/* +------------------------------------------------------------------ + +This file is part of the Open Ephys GUI +Copyright (C) 2013 Open Ephys + +------------------------------------------------------------------ + +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. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. + +*/ + +/* +This header included all the base classes for data management in Visualizer Windows. +Must be included on Visualizer windows/canvas source files. Note that the specific +graphic representations must be coded using standard Juce methods. +*/ + #include "../../../JuceLibraryCode/JuceHeader.h" #include "../../Processors/Visualization/Visualizer.h"