Skip to content
Snippets Groups Projects
OpenEphysLib.cpp 1.74 KiB
Newer Older
  • Learn to ignore specific revisions
  • /*
    ------------------------------------------------------------------
    
    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/>.
    
    */
    
    
    #include <PluginInfo.h>
    
    #include "ChannelMappingNode.h"
    #include <string>
    #ifdef WIN32
    #include <Windows.h>
    #define EXPORT __declspec(dllexport)
    #else
    
    #define EXPORT __attribute__((visibility("default")))
    
    #endif
    
    using namespace Plugin;
    #define NUM_PLUGINS 1
    
    extern "C" EXPORT void getLibInfo(Plugin::LibraryInfo* info)
    {
    	info->apiVersion = PLUGIN_API_VER;
    	info->name = "Channel Mapper";
    
    	info->numPlugins = NUM_PLUGINS;
    }
    
    extern "C" EXPORT int getPluginInfo(int index, Plugin::PluginInfo* info)
    {
    	switch (index)
    	{
    	case 0:
    
    		info->type = Plugin::PLUGIN_TYPE_PROCESSOR;
    
    		info->processor.name = "Channel Map";
    		info->processor.type = Plugin::FilterProcessor;
    		info->processor.creator = &(Plugin::createProcessor<ChannelMappingNode>);
    		break;
    	default:
    		return -1;
    		break;
    	}
    	return 0;
    }
    
    #ifdef WIN32
    BOOL WINAPI DllMain(IN HINSTANCE hDllHandle,
    	IN DWORD     nReason,
    	IN LPVOID    Reserved)
    {
    	return TRUE;
    }